EGit(Eclipse Git插件):混合/合并两个提交

时间:2019-02-28 15:11:35

标签: eclipse git egit

如何在Egit(Git)中像这样“混合/合并”两个提交?

提交1

void test(void) {
    unsigned int foo, bar;

    foo = 42; // Foo 42!


}

提交2

 void test(void) {
    unsigned int foo, bar;

    foo = 10; // Changed var val

    printf("foo = %u", foo);
}

新的混合结果

 void test(void) {
    unsigned int foo, bar;

    foo = 42; // Foo 42!

    printf("foo = %u", foo);
}

Commit 2实际上是master(HEAD)。我试图单击“提交2”(在“历史记录”中),然后单击“合并”。我收到的消息是:“结果:已经更新”。

1 个答案:

答案 0 :(得分:0)

根据您在注释中所说的(回购中没有其他分支,master)看来,您的两个提交都在您的master分支上,因此此处无需合并。

如果这些提交在不同的分支上,则可以将它们合并,那么将遇到合并冲突,需要手动解决。因此,除了不进行合并,我建议这样做。

打开文件,您似乎确切知道文件的外观,请对其进行编辑,直到满意并提交为止。合并不是魔术过程,无论如何它都将涉及基本相同的问题和动作。