这是一个曾经出现过两次的用例。因为我(不幸的是)不习惯为每个功能分支,有时我开始处理任务,做几次提交,然后说'#34; Crap ...这比我更复杂想...我希望我之前创建了一个分支三个提交。"
此时,我可以从那里返回到特定的提交和分支,但是这会在主服务器上保留这些新提交,而不是在功能分支上。我可以挑选每个提交,或者可能以某种方式将其重新绑定到新分支上,但这仍然会让主分支提交。
我怎样才能实现这一目标?
答案 0 :(得分:11)
最短的事情:
假设你是master,你意识到master上的最后两次提交应该在一个功能分支上:
git branch feature-A
git reset --hard HEAD~2
那就是它。