Сквош — это способ объединения всех коммитов в один, когда вы получаете запрос на слияние.
Шаги для раздавливания коммитов
Шаг 1 — Перейдите в каталог вашего проекта и извлеките новую ветку с именем squash-chapter с помощью команды git checkout —
Флаг -b указывает имя новой ветви.
Шаг 2 — Теперь создайте новый файл с двумя коммитами, добавьте этот файл в рабочий каталог и сохраните изменения в хранилище вместе с сообщениями коммитов, как показано ниже —
Шаг 3 — Теперь объедините два вышеупомянутых коммита в один коммит с помощью команды ниже:
$ git rebase -i HEAD~2
Здесь команда git rebase используется для интеграции изменений из одной ветви в другую, а HEAD ~ 2 указывает последние два сжатых коммита, и если вы хотите сжать четыре коммита, вам нужно написать как HEAD ~ 4 . Еще один важный момент: вам нужно как минимум два коммита для завершения операции сквоша.
Шаг 4 — После ввода вышеуказанной команды откроется редактор, в котором вы должны изменить слово выбора на слово с разделителями во второй строке (вам нужно скомпоновать этот коммит).
Теперь нажмите клавишу Esc , затем двоеточие (:) и введите wq для сохранения и выхода с экрана.
Шаг 5 — Теперь переместите ветку в удаленный репозиторий, как показано ниже —