在单个文件中重新启动/撤销冲突解决

262
在一个包含多个有冲突文件的Git合并中,我错误地将一个文件标记为已解决(在一些编辑后使用git add FILE)。
现在我想撤消我的冲突解决尝试,并重新开始解决那个文件。
我该怎么做?

1
请参见此处:http://stackoverflow.com/questions/373812/rollback-file-to-much-earlier-version - RandomUs1r
1个回答

491

在这里找到了解决方案:http://gitster.livejournal.com/43665.html

git checkout -m FILE

这将恢复未解决的状态,包括所有关于父级和合并基础的信息,从而允许重新开始解决。


7
+1;这就是实际的解决方案 :) git reset 不会影响文件。 - poke
6
对我没起作用,文件仍标有“both modified”(处于冲突状态)。 - Gaui
2
这真的帮了我很多,因为它将文件恢复到了冲突解决之前的状态。有趣的是,两个合并点不再被称为“head”和{REVISION},而是被称为“ours”和“theirs”。 - gcode
52
文件仍被标记为“both modified”。这正是问题预期的结果。 - Kevin Smyth
14
“-m”即“--merge”。 - kontur
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接