From: Michael J Gruber Date: Fri, 11 Mar 2011 15:49:23 GMT Subject: Re: Correcting forgetting to make a new branch Message-ID: <4D7A4483.5080209@drmicha.warpmail.net> In-Reply-To: Howard Miller venit, vidit, dixit 11.03.2011 16:31: > The scenario is that I have done work on a branch and made a number of > commits. What I wanted to do was to start a new branch before I made > these commits. Unfortunatel, I got distracted and forgot that I hadn't > done it. > > Is there are neat way to create the branch and 'move' the commits over? It depends on which commit you wanted the new branch to start with. If you have ...-*-*-*-X-*-*-*-*-A on branch A and X is the commit where you meant to create a new branch B starting at X you can simply git checkout A git branch B git reset --hard X or simply git branch -m A B git branch -f A X If, on the other hand, you wanted to start B from a different commit Y, you will need to rebase: git branch B A git branch -f A X git rebase --onto Y A B After backing up, of course ;) Michael