我不小心在有冲突的 merge 中执行了 git commit -a
而不是 git commit
。为了尝试重置它,我执行了 git reset --soft HEAD~
。这没有做我想要的。当我运行 git status
时,我没有看到冲突的文件。我如何回到 git commit -a
之前的阶段?
f74ce47 HEAD@{0}: reset: moving to HEAD~
e607086 HEAD@{1}: commit (merge): broken with (circular resolver errors)
f74ce47 HEAD@{2}: checkout: moving from ec-myBranch to ec-MyOtherBranch
最佳答案
最简单的方法是硬重置为 merge 前的提交,然后再次 merge 。
为了保留已完成的冲突解决工作,我建议按原样手动备份整个项目,并使用它来帮助解决冲突。
关于git - 恢复 git merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37326737/