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
 
     
    