Избегайте коммитов слияния в git - PullRequest
3 голосов
/ 20 октября 2011

Мой локальный репо выглядел так до того, как мне пришлось потянуть:

[my commit 3] <- to be pushed
[my commit 2] <- already pushed
[my commit 1]

Так что я вытащил и должен был сделать слияние, потому что были конфликты, которые я зафиксировал локально:

[merge commit] <- created that by resolving conflicts
[new commit from coworker] <- pulled that
[my commit 3]
[my commit 2]
[my commit 1]

Теперь мои вопросы - как мне избавиться от коммита слияния наверху. Я думаю, это должно выглядеть так:

[my commit 3]
[new commit from coworker] 
[my commit 2]
[my commit 1]

Как я могу так сделать ребаз?

1 Ответ

7 голосов
/ 20 октября 2011

Вместо git pull, сделайте git pull --rebase.

(Вы можете git reset --hard [my commit 3] вернуться туда, где вы были до вытягивания, затем выполните git pull --rebase.)

...