Git合并分支遇冲突,Meld仅支持二选一,如何同时保留两边代码?
操作方法
Meld 的「选择分支代码」按钮只是快捷操作,你完全可以手动编辑合并结果实现同时保留两个分支的代码,步骤如下:
- 确认 Meld 的合并视图面板:默认三路合并模式下,左侧面板是当前 HEAD 分支(对应你冲突标记里的
i1分支代码:2、4、6 三行输出),右侧面板是被合并的master分支代码(对应3、5两行输出),中间面板是最终的合并结果文件,支持直接自由编辑。 - 直接在中间面板的冲突位置,按你需要的逻辑排列两边的代码:比如想要输出顺序为1→2→4→6→3→5,就直接在中间面板按顺序写入两段代码,同时把所有冲突标记行(
<<<<<<< HEAD、=======、>>>>>>> master)全部删除。 - 确认最终代码符合预期后保存文件,退出 Meld,依次执行
git add <冲突的代码文件名>、git commit即可完成合并。
对应场景合并后参考代码
int main() { std::cout << "Hello World!"; std::cout << "1"; std::cout << "2"; std::cout << "4"; std::cout << "6"; std::cout << "3"; std::cout << "5"; return 0; }
内容的提问来源于stack exchange,提问作者vico
相关产品推荐
相关产品推荐

