Иногда во время работы над заданием вы создаете много мелких коммитов, которые вы, возможно, не хотите видеть в своей основной ветке.Так что вы можете раздавить их до слияния и оставить только один, полностью описательный коммит.
Кроме того, в команде разработчиков могут быть некоторые соглашения, чтобы иметь более краткую и более короткую историю мерзавцев в репо.Как, например, один коммит на одну функцию (хотя в ветви функций была пара).Тогда легче пройти через последние коммиты и так далее.