Сначала войдите в интерактивный режим перебазирования git - обратите внимание, что в этом особом случае вам нужно указать специальный параметр --root
для редактирования корневого (первого) коммита, что обычно не разрешается командой git rebase
:
git rebase -i --root
Если вы не настроили переменную окружения EDITOR
, вы попадете в стандартный текстовый редактор git, который, я думаю, всегда будет vi
.Если вы не понимаете vi
, введите :q
, чтобы выйти и запустить процесс снова - на этот раз, установив EDITOR
в качестве имени текстового редактора, который вы знаете, как использовать.
Винтерактивный файл ребаз, который git дает вам для редактирования, измените все строки для коммитов с второго коммита на abcde
, чтобы начать со слова fixup
вместо pick
.Оставьте строки для ваших коммитов и строку для самого первого коммита без изменений.
Сохраните файл и выйдите из текстового редактора.git теперь будет выполнять сжатие коммитов исходного репозитория в один коммит.