我在本地Git存储库中合并了两个分支,但存在一堆冲突。认为TortoiseGit上下文菜单中的“Resolve”将带我进入冲突解决GUI,我点击它 - 只是为了意识到我只是将所有冲突标记为已解决,而没有对它们做任何事情。因此,我有一堆未标记的文件:
master<<<<<<<<<
some change
=======
some other change
>>>>>>>>>>branch
在其中构建,Git不知道它们仍然是一个问题。
如何将此冲突标记撤消为已解决,即再次将其标记为冲突?
答案 0 :(得分:2)
我不使用tortoise git,但是你应该能够在合并和重新合并之前重新硬复位。由于您没有对冲突做任何事情,重新合并将为您提供相同的输出。
我刚试过这个。
签出功能分支后,在合并提交之前右键单击提交权限上的日志(在功能分支上)。
点击“将feature_branch重置为此处”。在随后的窗口中选择硬盘。
现在撤消您的合并,将其重新合并,它应该为您提供相同的冲突标记,但您需要解决它们。
答案 1 :(得分:2)
在Git命令行中,您必须使用git checkout
/ -m
标记或--merge
选项使用--conflict=<style>
:
git checkout --conflict=merge -- path/to/file