Kdiff3:连接 B 和 C

Kdiff3: join B and C

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

同时单击 BC 按钮以接受每个按钮的行。

如您所见,它显示了所有 4 条信息,BASELOCALREMOTE 在顶部,MERGE_RESULT 文件在底部。它目前有一个 Merge Conflict 您需要修复。

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

如果来自多个窗格的代码有效,则可以按下多个按钮。如果正确的合并不是 A/B/C.

中的确切文本,您也可以直接在 MERGE_RESULT 窗格中编辑文件以进行手动更改

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

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

请看the kdiff3 official documentations