【问题标题】:Merge two branches by using code from both of them使用两个分支的代码合并两个分支
【发布时间】:2021-10-03 20:00:45
【问题描述】:

我有两个分支master和i1:

分公司master:

int main() {
    std::cout << "Hello World!";
    std::cout << "1";
    std::cout << "3";
    std::cout << "5";
    return 0;
}

分公司i1:

int main() {
    std::cout << "Hello World!";
    std::cout << "1";
    std::cout << "2";
    std::cout << "4";
    std::cout << "6";
    return 0;
}

i1 合并到master 时发生冲突:

int main() {
    std::cout << "Hello World!";
    std::cout << "1";
<<<<<<< HEAD
    std::cout << "2";
    std::cout << "4";
    std::cout << "6";
=======
    std::cout << "3";
    std::cout << "5";
>>>>>>> master
    return 0;
}

我确实与 Meld 合并:

Meld 仅提供选择masteri1。如何让它们都成为结果?

【问题讨论】:

标签: git git-merge meld


【解决方案1】:

你不需要 Meld。任何文本编辑器都可以。您的文件中表达了冲突:

int main() {
    std::cout << "Hello World!";
    std::cout << "1";
<<<<<<< HEAD
    std::cout << "2";
    std::cout << "4";
    std::cout << "6";
=======
    std::cout << "3";
    std::cout << "5";
>>>>>>> master
    return 0;
}

只需消除合并冲突标记并按照您想要的顺序排列代码:

int main() {
    std::cout << "Hello World!";
    std::cout << "1";
    std::cout << "2";
    std::cout << "3";
    std::cout << "4";
    std::cout << "5";
    std::cout << "6";
    return 0;
}

保存、添加和提交。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 2012-03-05
    • 2013-08-20
    • 2014-02-01
    • 2014-09-24
    相关资源
    最近更新 更多