1

我使用 git 并尝试合并两个分支。我使用 kdiff3 来解决冲突。我在同一行有冲突。我想加入 B 和 C 的更改。如何执行此操作?

4

2 回答 2

3

在此处输入图像描述

如您所见,它向您显示了所有 4 条信息,BASELOCALREMOTE在顶部,而MERGE_RESULT文件在底部。它目前有一个需要修复的合并冲突。

您可以使用工具栏中间的三重向上和三重向下彩色箭头从一个未解决的冲突转移到下一个冲突。突出显示冲突时,您可以按工具栏中的 A、B 和 C 按钮的任意组合。按下其中一个按钮将解决与顶部窗格 A、B 或 C 中的代码的冲突。因此,如果LOCAL文件(您的文件)中有正确的更改,您可以按 B。

如果来自多个窗格的代码有效,则可以按下多个按钮。如果正确的合并不是 A/B/C 中的确切文本,您还可以直接在MERGE_RESULT窗格中编辑文件以进行手动更改。

另一种选择是,如果您想从一个文件中获取所有更改并放弃其他文件中的任何更改,请转到“合并”菜单并选择“到处选择 A”、“到处选择 B”或“选择 C ​​无处不在”。

解析文件后,只需保存它 (cmd-S) 并退出 kdiff3。您的 SCM 应该看到MERGE_RESULT不再有任何合并冲突,并将其标记为已解决,准备好提交它。如果还有其他文件存在合并冲突,您可以对这些文件重复该过程。

请查看kdiff3 官方文档

于 2015-10-13T11:07:38.790 回答
1

单击BC按钮以接受来自每个的行。

于 2015-10-13T10:55:54.403 回答