Es muy común que cuando estemos codeando nos apasionemos tanto por hacerlo que en ocaciones se olvida en que repositorio estas parado, hace los commits y antes de hacer push al server, te das cuenta que estas en otro branch que no es en el que deberías tener los commits, pues bueno esto ya no será un problema, ya que a continuación te presento: ¿Cómo mover cambios (commits) entre ramas locales (branches) usando git?
Para este ejemplo supondremos que el código escrito y listo ya en commits está en master y quieremos moverlo a develop, que es la rama en donde en realidad debería estar para hacer push al server.
Pues bien, en la consola haremos lo siguiente:
$ git checkout master
$ git checkout -b develop
$ git checkout master
$ git reset --hard origin/master
y listo, con esto es bastante fácil mover los cambios.
¡Hasta la próxima y escelentes líneas de código!
Tomado del artículo: https://medium.com/@petehouston/git-move-unpushed-changes-to-a-new-branch-983eea7af741