如何通过从两者中选择线来合并冲突?

时间:2013-06-28 09:56:27

标签: version-control mercurial merge-conflict-resolution kdiff3

我正在学习使用版本控制(使用Tortoise HG)所以这个问题可能非常基础,但我无法弄清楚如何解决它。

假设分支A有一个包含以下内容的文本文件:

A
B
C
D
E
F

分支B具有相同的文本文件:

A
B
3
4
E
F

将这两个文件与TortoiseHG合并时,合并将通过KDiff解决。 Kdiff允许我们从两个中只有一个选择线。我希望合并代码包含两者中的行:

A
B
C
D
3
4
E
F

订单并不重要。如何解决KDiff3中的合并冲突以获得我想要的东西?

这不是学术讨论。它是针对小型Android应用程序的代码所发生的简化版本,其中字符串的XML文件在两个分支中进行编辑。

1 个答案:

答案 0 :(得分:13)

实际上非常简单,在kdiff3中你关闭自动前进,ABC设置后的按钮,然后你使用下一个冲突按钮(紧接在A之前)完成冲突,并在每次冲突时你切换A或B或A然后是B或B然后是A以获得所需的结果 - 如有必要,您甚至可以在底部窗格中手动编辑文件。