8

我在本地 Git 存储库中合并了两个分支,但有很多冲突。认为 TortoiseGit 上下文菜单中的“解决”会将我带到一个冲突解决 GUI,我单击它 - 只是意识到我只是将所有冲突标记为已解决,而没有对它们做任何事情。因此,我有一堆未标记的文件:

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

在它们中构造,Git 不知道它们仍然是一个问题。

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

4

2 回答 2

3

我不使用乌龟 git,但您应该能够硬重置到合并和重新合并之前。由于您没有对冲突做任何事情,因此重新合并将为您提供相同的输出。

我刚刚测试了这个。

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

  2. 单击“将 feature_branch 重置到此处”。在随后的窗口中选择hard。

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

于 2011-08-11T14:07:46.910 回答
3

在 Git 命令行上,您必须使用git checkout/-m标志--merge--conflict=<style>选项:

git checkout --conflict=merge -- path/to/file
于 2013-09-06T06:10:11.270 回答