EGit (Eclipse Git Plugin): смешивать / объединять два коммита - PullRequest
0 голосов
/ 28 февраля 2019

Как я могу "смешать / объединить" два коммита в Egit (Git), как это?

Commit 1

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

    foo = 42; // Foo 42!


}

Commit 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 фактически является мастером (HEAD).Я попытался нажать на кнопку «Фиксация 2» (в истории), а затем «Объединить».Сообщение, которое я получил, было: «Результат: уже обновлен».

1 Ответ

0 голосов
/ 28 февраля 2019

Из того, что вы указали в комментарии (никакие другие ветки, кроме master в вашем репо), кажется, что ваши два коммита оба находятся в вашей ветке master, поэтому здесь нет слияния.

Если бы эти коммиты были в разных ветках, вы могли бы объединить их, у вас был бы конфликт слияния, который вы бы решили вручную.Так что я бы посоветовал сделать это, за исключением слияния.

Откройте ваш файл, и, как вы, кажется, точно знаете, как файл должен выглядеть, отредактируйте его, пока он не удовлетворит, и подтвердите его.Слияние - это не магический процесс, в любом случае оно будет включать в себя в основном одни и те же вопросы и действия.

...