男人,这个git肯定是一个难以破解的东西!
所以我有这个分支:
a - b - c - d - mybranch
我在这里要做的是回到提交'b'并继续工作和提交。但我想要既不重新分支也不想松散'c'和'd'提交。 我一直在阅读关于这个git revert的东西,但是不能把它包裹起来,因为所有值得的东西。
帮助!
答案 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
。