我怎么能像这样在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);
}
提交2实际上是主(HEAD)。我试图点击提交2(在历史记录中),然后点击“合并”。我收到的消息是:“结果:已经是最新的”。
根据你在评论中所说的(在你的回购中没有其他分支而不是master
),似乎你的两个提交都在你的master
分支上,所以这里没有合并。
如果这些提交位于不同的分支上,您可以合并它们,那么您将遇到一个手动解决的合并冲突。所以我建议这样做,除非合并。
打开您的文件,并且您似乎确切地知道该文件应该如何显示,编辑它直到它满意并提交它。合并不是一个神奇的过程,无论如何它将涉及基本相同的问题和行动。