I have been working on a branch which we can call "A". I just realized that the code I have added since I last committed should rather be in a specific (experimental) branch, but not in "A". How can I commit the changes to a new branch and leave branch "A" as it was when I last committed?
Asked
Active
Viewed 1,679 times
12
-
Simple question, simple answer :) – amcc Sep 20 '13 at 19:27
2 Answers
23
If the changes are staged or your working directory, you can simply checkout into a new branch like so:
git checkout -b branch_name
You can then commit directly into the new branch.

Blair Holloway
- 15,969
- 2
- 29
- 28
-
-
@Siggi: You might want to accept this answer so others with the same question can find it more easily (and to give credit to Blair). – Cascabel Jul 12 '10 at 17:13
-
Done, I just couldn't do it when he posted the answer because of the "accept answer" time limit... and then I forgot. – Siggi Jul 17 '10 at 13:12