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