重做仅合并一个文件

时间:2011-07-28 09:54:34

标签: git merge

我正处于大型合并的中间,我使用git mergetool来解决所有冲突,但我还没有提交,因为我想确保首先合并。< / p>

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

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

2 个答案:

答案 0 :(得分:148)

看来我只是在找错了地方。解决方案变得非常简单。

git checkout -m <file>

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

答案 1 :(得分:-3)

您可以随时手动编辑文件。

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

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