Для локального сжатия коммитов вы можете сделать это следующим образом.
Найти хэш коммитов до коммитов, которые вы хотите сжать.Для этого используйте git log
.
Далее вы можете использовать rebase:
git rebase -i hashOfYourCommit
После этого вы увидите редактор со списком всех коммитов после указанного вами.
Вы можете легко указать, что вы хотите раздавить (Измените p
на s
возле коммитов, которые вы хотите раздавить).
Последний шаг, измените сообщение вашего коммита.
Если вы хотите раздавить несколько групп коммитов после первого, вам нужно использовать git rebase --continue
.Но все должно быть видно в консоли.