Git 我如何撤销;“解决”;乌龟?

Git 我如何撤销;“解决”;乌龟?,git,tortoisegit,Git,Tortoisegit,我在一个本地Git存储库中合并了两个分支,其中有一系列冲突。我想,龟板上下文菜单中的“Resolve”(解决)会将我带到一个冲突解决GUI,于是我点击了它——只是意识到我只是将所有冲突标记为已解决,而不做任何处理。因此,我有一堆未标记的文件: master<<<<<<<<< some change ======= some other change >>>>>>>>>>branch

我在一个本地Git存储库中合并了两个分支,其中有一系列冲突。我想,龟板上下文菜单中的“Resolve”(解决)会将我带到一个冲突解决GUI,于是我点击了它——只是意识到我只是将所有冲突标记为已解决,而不做任何处理。因此,我有一堆未标记的文件:

master<<<<<<<<<
some change
=======
some other change
>>>>>>>>>>branch
master>>分支
其中的构造,Git不知道它们仍然是一个问题


如何撤消将冲突标记为已解决,即再次将其标记为冲突?

我不使用tortoise git,但您应该能够在合并和重新合并之前硬重置。由于您没有对冲突执行任何操作,因此重新合并将提供相同的输出

我刚刚测试过这个。

  • 签出功能分支后,在合并提交(在功能分支上)之前,右键单击提交上的日志

  • 单击“将功能重置到此处”。在随后的窗口中,选择“硬”

  • 您的合并现在已撤消,请将其重新合并,它将为您提供相同的冲突标记,但您需要解决它们


  • 在Git命令行上,您必须使用带有
    -m
    /
    --merge
    标志或
    --conflict=
    选项的
    Git checkout

    git checkout --conflict=merge -- path/to/file
    

    @奈特,你能把这个作为一个答案吗?@lorddev:我已经添加了一个正确的答案。使用
    git reset
    不是正确的方法(我现在才注意到…)