我使用git并尝试合并两个分支。我使用kdiff3来解决冲突。我在同一条线上有冲突。我想加入B和C的变化。怎么做?
答案 0 :(得分:1)
点击B
和C
按钮即可接受每个行。
答案 1 :(得分:1)
正如您所看到的,它会向您显示所有4条信息, BASE , LOCAL ,以及 REMOTE ,以及< strong> MERGE_RESULT 文件位于底部。它目前有一个您需要解决的合并冲突。
您可以使用工具栏中间的三向上和三向下彩色箭头从一个未解决的冲突移动到下一个冲突。突出显示冲突时,您可以按工具栏中的A,B和C按钮的任意组合。按其中一个按钮将解决与顶部窗格A,B或C中的代码冲突。因此,如果 LOCAL 文件(您的文件)中有正确的更改,则按B键。
如果来自多个窗格的代码有效,则可以按下多个按钮。如果正确的合并不是A / B / C中的确切文本,您也可以直接在 MERGE_RESULT 窗格中编辑该文件以进行手动更改。
另一种选择,如果你想从一个文件中获取所有更改并丢弃其他文件的任何更改,就是转到“合并”菜单并选择“随意选择”,“随意选择B”中的一个,或“选择C无处不在”。
解决文件后,只需保存(cmd-S)并退出kdiff3即可。您的SCM应该看到 MERGE_RESULT 不再有任何合并冲突,并将其标记为已解决,准备好您提交它。如果存在其他具有合并冲突的文件,则可以使用这些文件重复该过程。