如何在TortoiseGit中撤销“Resolve”操作?

8

我在本地 Git 仓库中合并了两个分支,但出现了许多冲突。我以为 TortoiseGit 上下文菜单中的 "解决" 会带我进入一个冲突解决界面,所以我点击了它——结果发现我只是标记了所有冲突已经解决,却没有实际处理它们。因此,我现在有一堆未标记的文件:

master<<<<<<<<<
some change
=======
some other change
>>>>>>>>>>branch

这些文件中仍然存在冲突构造,但Git并不知道它们仍然是问题。

如何撤消将冲突标记为已解决的操作,即将它们重新标记为冲突?


@knittl,您能发布这个作为答案吗? - devlord
@lorddev:我添加了一个更正的答案。使用git reset不是正确的方法(我现在才注意到...) - knittl
2个回答

3
在Git命令行中,您需要使用git checkout命令,并带有-m/--merge标志或--conflict=<style>选项:
git checkout --conflict=merge -- path/to/file

3

我没有使用tortoise git,但你应该可以直接硬重置回到合并之前的状态并重新合并。由于你没有处理冲突,重新合并将给出相同的输出。

我刚测试了一下。

  1. 在你的特性分支上检出,右键点击合并提交之前的日志(在特性分支上)。

  2. 单击“重置特性分支到此处”。在随后的窗口中选择“hard”。

  3. 现在撤销了你的合并,再次合并它,它应该给出相同的冲突标记,但你需要解决它们。


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