重做合并只是一个单一的文件



我正处于一个大型合并的中间,我已经使用git mergetool来解决所有的冲突,但我还没有提交,因为我想确保合并是ok的。

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

我知道我可以手动编辑文件,但这将是相当乏味的,它会更容易只是重做git mergetool操作。这可能吗?

看来我只是找错地方了。解决方法很简单。

git checkout -m <file>

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

您可以手动编辑文件。

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

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

最新更新