Git — Squash Commits: Объединение Всех Коммитов Ветки В Один

Каждый раз, работая над каким-то багом или новым функционалом, мы создаем отдельную ветку.

Обычно, в таких ветках делают множество коммитов, особо не уделяя много внимания написанию хороших комментариев, и просто комментируя изменения чем-то вроде «work in progress» или просто «WIP».

Перед тем, как сделать merge такой ветки в мастер, рекомендуется объединить все коммиты в один и сопроводить единственным комментарием резюмирующим изменения.

Далее я покажу, как объединить коммиты в Git при слиянии ветки с мастер.

Дельный Совет: Сделали опечатку? Без паники! Сообщение последнего коммита можно легко изменить! Читать далее →

Объединение Коммитов в Git

Выполните следующие команды в Git, чтобы объединить все коммиты ветки в один коммит и сделать merge этой ветки в мастер, сопроводив единственным комментарием:

$ git checkout master
$ git merge --squash <branch_name>
$ git commit

Если вы работаете с удаленным Git-репозиторием, не забудьте сделать git push:

$ git push

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.