Учебники

GitLab — Squashing Commits

Сквош — это способ объединения всех коммитов в один, когда вы получаете запрос на слияние.

Шаги для раздавливания коммитов

Шаг 1 — Перейдите в каталог вашего проекта и извлеките новую ветку с именем squash-chapter с помощью команды git checkout

GitLab Squashing Commits

Флаг -b указывает имя новой ветви.

Шаг 2 — Теперь создайте новый файл с двумя коммитами, добавьте этот файл в рабочий каталог и сохраните изменения в хранилище вместе с сообщениями коммитов, как показано ниже —

GitLab Squashing CommitsGitLab Squashing Commits

Шаг 3 — Теперь объедините два вышеупомянутых коммита в один коммит с помощью команды ниже:

$ git rebase -i HEAD~2

Здесь команда git rebase используется для интеграции изменений из одной ветви в другую, а HEAD ~ 2 указывает последние два сжатых коммита, и если вы хотите сжать четыре коммита, вам нужно написать как HEAD ~ 4 . Еще один важный момент: вам нужно как минимум два коммита для завершения операции сквоша.

Шаг 4 — После ввода вышеуказанной команды откроется редактор, в котором вы должны изменить слово выбора на слово с разделителями во второй строке (вам нужно скомпоновать этот коммит).

GitLab Squashing Commits

Теперь нажмите клавишу Esc , затем двоеточие (:) и введите wq для сохранения и выхода с экрана.

Шаг 5 — Теперь переместите ветку в удаленный репозиторий, как показано ниже —