我希望我能用Git分支 - 我可以回头时间吗?

时间:2017-05-10 18:48:49

标签: git

这是一个曾经出现过两次的用例。因为我(不幸的是)不习惯为每个功能分支,有时我开始处理任务,做几次提交,然后说'#34; Crap ...这比我更复杂想...我希望我之前创建了一个分支三个提交。"

此时,我可以从那里返回到特定的提交和分支,但是这会在主服务器上保留这些新提交,而不是在功能分支上。我可以挑选每个提交,或者可能以某种方式将其重新绑定到新分支上,但这仍然会让主分支提交。

我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:11)

最短的事情:

  • 创建新分支,其中主人是
  • 将master重置回您想要的位置:

假设你是master,你意识到master上的最后两次提交应该在一个功能分支上:

git branch feature-A
git reset --hard HEAD~2

那就是它。