重做仅合并一个文件

ham*_*mar 100 git merge

我正处于大型合并的中间,我已经习惯git mergetool了解决所有冲突,但我还没有提交,因为我想先确保合并是好的.

事实证明,我在解决一个文件中的冲突时犯了一个错误,我想用git mergetool该文件重做冲突解决方案.由于这是一个大型合并,我想避免重做所有其他文件的合并,因为据我所知,我将不得不这样做git merge --abort.

我知道我可以手动编辑文件,但这将非常繁琐,重做git mergetool操作会更容易.这可能吗?

ham*_*mar 159

看来我只是在找错了地方.解决方案结果非常简单.

git checkout -m <file>
Run Code Online (Sandbox Code Playgroud)

这会将文件返回到冲突状态.然后我可以运行git mergetool重做合并.

  • [此重复问题的答案](/sf/answers/450466131/)中有一些有用的附加详细信息(具有相同的答案)。 (3认同)
  • 这种方式对我有用.该指数最终处于合并状态,但mergetool认为没有任何未完成的合并.我刚刚使用vi进行了合并,但无论如何它都很奇怪. (2认同)