Некоторые преимущества использования squash-merge перед обычным слиянием веток:
- Более чистая история. 12 Squash-merge объединяет несколько коммитов в один, что позволяет создать линейную историю проекта, которую легче отслеживать и понимать. 12
- Упрощение проверки кода. 12 Рецензенты могут сосредоточиться на общем изменении, а не просеивать множество мелких коммитов. 2
- Упрощённый процесс отката. 12 Если нужно откатить функционал, гораздо проще откатить один объединённый коммит, чем несколько отдельных коммитов. 2
Однако squash-merge не подходит для веток, где важна детальная история коммитов (например, в develop или release). 5