仅对单个文件进行重做合并 我在一个大的合并中,我使用了 Git CytoTooL来解决所有的冲突,但是我还没有提交,因为我想确保合并是可以的。

仅对单个文件进行重做合并 我在一个大的合并中,我使用了 Git CytoTooL来解决所有的冲突,但是我还没有提交,因为我想确保合并是可以的。,git,merge,Git,Merge,事实证明,我在解决一个文件中的冲突时犯了一个错误,我想在该文件上使用git mergetool重新执行冲突解决。由于这是一个大型合并,我希望避免在所有其他文件上重复合并,因为我知道我必须使用git merge--abort 我知道我可以手动编辑该文件,但这会非常繁琐,只需重新执行git mergetool操作就会容易得多。这可能吗?您始终可以手动编辑文件 如果您使用的是git合并--no commit,那么您只需准备一个提交(在自动和半自动合并之后) 您仍然可以安全地编辑文件,并且只有在完全满意

事实证明,我在解决一个文件中的冲突时犯了一个错误,我想在该文件上使用
git mergetool
重新执行冲突解决。由于这是一个大型合并,我希望避免在所有其他文件上重复合并,因为我知道我必须使用
git merge--abort


我知道我可以手动编辑该文件,但这会非常繁琐,只需重新执行
git mergetool
操作就会容易得多。这可能吗?

您始终可以手动编辑文件

如果您使用的是
git合并--no commit
,那么您只需准备一个提交(在自动和半自动合并之后)


您仍然可以安全地编辑文件,并且只有在完全满意时才能提交。

看来我只是找错了地方。结果证明,解决办法相当简单

git checkout -m <file>
git签出-m

这会将文件返回到冲突状态。然后,我可以运行
git mergetool
来重新进行合并。

这种方法对我很有效。索引最终处于合并状态,但mergetool认为没有任何未完成的合并。我刚刚用vi进行了合并,但还是很奇怪。谢谢!这正是我们所需要的。顺便说一句,手动与vi合并总是一种乐趣,而且完全令人满意。左移或右移从未让我相信合并会如期进行。中有一些有用的附加细节(答案相同)。可能重复