所以我做了一个 git revert 并解决了冲突,结果证明这不是正确的解决方案。现在,下次我执行 git revert 时,为了到达冲突仍未解决的阶段,git 已经应用了之前的解决方案。
总结一下:
git revert SHA
git add files-with-conflicts
git revert --continue
git reset --hard HEAD~
git revert SHA
#努力以正确的方式再次解决冲突。但我不能,因为 git 已经应用了我以前的解决方案。我很困惑!我如何进行 fresh git 恢复,以便我可以以正确的方式再次解决冲突?
您已启用 rerere 数据库。你必须指示它忘记不正确的解决方案。
第一步,扔掉错误重用的分辨率并重新开始:
git reset --hard
git revert SHA
此时,错误的分辨率将再次应用。让我们解决这个问题。首先,指示 rerere 数据库忘记不正确的解决方案。您必须对每个文件执行此操作:
git rerere forget name/of/file
接下来,你会复活合并冲突:
git checkout --merge name/of/file
此时,你就可以用正确的方式解决冲突了。对每个未正确解决冲突的文件重复此操作。
修复所有不正确的解决方案后,照常完成提交。