在恢复/重置后继续工作并在同一分支上提交

时间:2014-01-06 00:39:06

标签: git git-commit git-checkout git-revert

男人,这个git肯定是一个难以破解的东西!

所以我有这个分支:

a - b - c - d - mybranch

我在这里要做的是回到提交'b'并继续工作和提交。但我想要既不重新分支也不想松散'c'和'd'提交。 我一直在阅读关于这个git revert的东西,但是不能把它包裹起来,因为所有值得的东西。

帮助!

1 个答案:

答案 0 :(得分:1)

如前所述,没有创建新分支就没有办法做到这一点(除非你想与'ref'历史进行一些有风险的业务,并且提交没有被垃圾收集,这是不值得的在这种情况下,当存在一个简单的解决方案时)。

创建一个新分支来存储您要保存的提交,但不想在mybranch中保存。

git checkout -b newBranch

返回mybranch以删除提交“c”和“d”。

git checkout mybranch

git reset --hard b

现在,您可以通过提交'b'在mybranch继续工作。之后,如果您想将提交“c”和“d”恢复为mybranch,则可以git merge newBranch执行mybranch