我正处于一个大型合并的中间,我已经使用git mergetool
来解决所有的冲突,但我还没有提交,因为我想确保合并是ok的。
事实证明,我在解决一个文件中的冲突时犯了一个错误,我想在该文件上重新使用git mergetool
解决冲突。由于这是一个大型合并,我希望避免在所有其他文件上重新进行合并,因为我理解我必须与git merge --abort
有关。
我知道我可以手动编辑文件,但这将是相当乏味的,它会更容易只是重做git mergetool
操作。这可能吗?
看来我只是找错地方了。解决方法很简单。
git checkout -m <file>
这将文件返回到冲突状态。然后我可以运行git mergetool
来重做合并。
您可以手动编辑文件。
如果你使用的是git merge --no-commit
,那么你只需要准备一个提交(在自动和半自动合并之后)。
您仍然可以安全地编辑文件,只有在完全满意时才提交。