Преимущества использования squash в Gitflow:
- Упрощение просмотра изменений, внесённых в релиз, и создание ветвей исправлений из коммита выпуска, когда это необходимо. 4
- Возможность откатить слияние, если уплотнить все коммиты в один. 2
Недостатки использования squash в Gitflow:
- Потеря части истории внесённых изменений. 4 При слиянии в master из ветки development большая часть истории будет потеряна. 4
- Возможность конфликтов слияния, так как новый сжатый коммит не имеет общей истории с предыдущим сжатым коммитом. 4
- Отсутствие связи между новым коммитом в ветви слияния и исходными коммитами в исходной ветке. 5 Поэтому последующие слияния не понимают, что содержание master уже соответствует предыдущему состоянию develop. 5