git объединить два последовательных коммита - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть следующие коммиты в моей ветке.

последний коммит третий коммит второй коммит первый коммит

Как можно объединить коммит 3 и 2, но с сообщением о коммите коммита 2. Это результат, который я буду ожидать

последний коммит второй коммит (от 3 до 2) первый коммит

Ответы [ 2 ]

5 голосов
/ 21 апреля 2020

вы можете сделать это в интерактивном режиме, используя

git rebase -i HEAD~4

, тогда вы увидите редактор типа

pick <sha-1> commit 1
pick <sha-2> commit 2
pick <sha-3> commit 3
pick <sha-4> commit 4

, который необходимо изменить на:

pick <sha-1> commit 1
pick <sha-2> commit 2
fixup <sha-3> commit 3
pick <sha-4> commit 4

сохранить и выйти, и все.

1 голос
/ 21 апреля 2020
  • git rebase -i <sha key of first commit>
  • Будет открыт редактор. Измените pick на squash при втором и третьем коммите
  • Напишите и выйдите из системы
  • Вновь откроется редактор, чтобы вы могли написать новое сообщение о коммите.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...