如何在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”(在“历史记录”中),然后单击“合并”。我收到的消息是:“结果:已经更新”。
答案 0 :(得分:0)
根据您在注释中所说的(回购中没有其他分支,master
)看来,您的两个提交都在您的master
分支上,因此此处无需合并。
如果这些提交在不同的分支上,则可以将它们合并,那么将遇到合并冲突,需要手动解决。因此,除了不进行合并,我建议这样做。
打开文件,您似乎确切知道文件的外观,请对其进行编辑,直到满意并提交为止。合并不是魔术过程,无论如何它都将涉及基本相同的问题和动作。