Подтвердить что ты не робот

Как объединить два не последовательных git в одном?

Если ниже приведен список коммитов на ветке:

A - B - C - D

Как я могу комбинировать A и C в (AC)?

(AC) - B - D
4b9b3361

Ответ 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 (исправление) и сохраните.