我正处于大型合并的中间,我使用git mergetool
来解决所有冲突,但我还没有提交,因为我想确保首先合并。< / p>
事实证明,我在解决一个文件中的冲突时犯了一个错误,我想在该文件上用git mergetool
重做冲突解决方案。由于这是一个大型合并,我想避免重做所有其他文件的合并,因为据我所知,我将使用git merge --abort
。
我知道我可以手动编辑文件,但这会非常繁琐,只需重做git mergetool
操作就会容易得多。这可能吗?
答案 0 :(得分:148)
看来我只是在找错了地方。解决方案变得非常简单。
git checkout -m <file>
这会将文件返回到冲突状态。然后我可以运行git mergetool
来重做合并。
答案 1 :(得分:-3)
您可以随时手动编辑文件。
如果您使用的是git merge --no-commit
,那么您只需准备好提交(在自动和半自动之后)合并。
您仍然可以安全地编辑文件,只有在完全满意时才提交。