在解决合并冲突的过程中,我修改了一个文件,转而使用了一个版本,但经过一番思考后我觉得我想要找回一些删除的行。换句话说,我想恢复具有未解决冲突的文件版本,我可以再次选择要离开的内容或要删除的内容。
我也修改了其他文件,所以我不想经历一些存储并重做合并。是否可以为一个文件做?
答案 0 :(得分:1)
@PetSerAI评论中的答案是正确且有效的:
git checkout -m path/to/file
其中path/to/file
是您的终端/控制台相对文件路径。
来自git checkout
文档:
由于之前的失败,索引可能包含未合并的条目 合并。默认情况下,如果您尝试从中检出此类条目 index,结帐操作将失败,不会检查任何内容 出。使用
-f
将忽略这些未合并的条目。来自的内容 合并的特定方可以通过使用来检查索引--ours
或--theirs
。 使用-m
,可以放弃对工作树文件所做的更改,以重新创建原始冲突的合并结果。
https://git-scm.com/docs/git-checkout
P.S。我假设没有人发布答案,所以我认为这看起来更好,而不是评论。