Squash merge в Git
Squash merge берет все коммиты
открытого запроса и записывает
на main одним коммитом
с итоговым сообщением.
Промежуточные «wip» и мелкие
правки в истории главной
не появляются - остается
одна понятная точка изменения.
Так вливают, когда в ветке задачи
много шумных коммитов,
а на main хотят ровную
ленту. Автор может переписать
сообщение при squash на GitHub.
После слияния локальную main
подтягивают обычным pull,
чтобы увидеть один новый коммит
вместо всей цепочки из запроса.