10

I did some work on the wrong branch; I forgot to check out the right branch. Is it possible to change to the other branch and commit my changes there?

Giacomo1968
  • 53,069
  • 19
  • 162
  • 212
Ravenix
  • 291
  • 2
  • 4
  • 10
  • 1
    The easiest way is to check `git log` and note your commit hashes, checkout your right branch and do: `git cherry-pick h4sh`. – kenorb Sep 16 '15 at 15:31
  • Other way is to checkout the right branch and merge it the one which you worked, but then it'll merge the other changes as well, so it depends if you want to do that. – kenorb Sep 16 '15 at 15:32
  • Have you made commits on the wrong branch, or just done work that is uncommited? – heavyd Sep 16 '15 at 15:41
  • I don't have made any comits yet. I figured that was not a smart idea to do when on the wrong branch. Does that make a difference heavyd? – Ravenix Sep 17 '15 at 07:19

2 Answers2

13

Depending on the types of changes you make, you may not be able to just switch branches. If that is the case, you can use the git stash command to allow you to change branches. Just use the following commands:

git stash
git checkout <new_branch>
git stash pop
heavyd
  • 62,847
  • 18
  • 155
  • 177
1

When my changes are not comitted yet. I could just checkout the right branch. The changes will be still there. Just checkout the-right-branch and then you can commit your changes in the-right-branch. Thanks all for reacting.

Ravenix
  • 291
  • 2
  • 4
  • 10