Как объединить два не последовательных git в одном?
Если ниже приведен список коммитов на ветке:
A - B - C - D
Как я могу комбинировать A и C в (AC)?
(AC) - B - D
Ответы
Ответ 1
Сначала сделайте git rebase -i A^
, а затем ваш текстовый редактор будет выглядеть следующим образом:
pick aaaaaa
pick bbbbbb
pick cccccc
pick dddddd
Измените его так, чтобы он выглядел как
pick aaaaaa
squash cccccc
pick bbbbbb
pick dddddd
и закройте его, а git сделает все остальное.
http://git-scm.com/docs/git-rebase
Ответ 2
git rebase -i A^
отредактируйте их так, чтобы C
после A
. Измените pick
на f
(исправление) и сохраните.