如何防止 git 在 git 恢复期间应用记录的更改

问题描述 投票:0回答:1

所以我做了一个 git revert 并解决了冲突,结果证明这不是正确的解决方案。现在,下次我执行 git revert 时,为了到达冲突仍未解决的阶段,git 已经应用了之前的解决方案。

总结一下:

  • git revert SHA
  • 解决冲突
  • git add files-with-conflicts
  • git revert --continue
  • 事实证明 git revert 在测试过程中表现不佳。
  • git reset --hard HEAD~
  • git revert SHA
    #努力以正确的方式再次解决冲突。但我不能,因为 git 已经应用了我以前的解决方案。我很困惑!

我如何进行 fresh git 恢复,以便我可以以正确的方式再次解决冲突?

git git-revert
1个回答
0
投票

您已启用 rerere 数据库。你必须指示它忘记不正确的解决方案。

第一步,扔掉错误重用的分辨率并重新开始:

git reset --hard
git revert SHA

此时,错误的分辨率将再次应用。让我们解决这个问题。首先,指示 rerere 数据库忘记不正确的解决方案。您必须对每个文件执行此操作:

git rerere forget name/of/file

接下来,你会复活合并冲突:

git checkout --merge name/of/file

此时,你就可以用正确的方式解决冲突了。对每个未正确解决冲突的文件重复此操作。

修复所有不正确的解决方案后,照常完成提交。

© www.soinside.com 2019 - 2024. All rights reserved.