Сквош полезен, когда вы хотите сгенерировать список объединенных коммитов под одним хешем, но если вы хотите взять три отдельных коммита и получить окончательный вывод, который выглядит так, как будто это был один коммит, я рекомендую fixup
git rebase -i HEAD~4
pick 2f05aba ... will be preserved
fixup 3371cec ... will be merged with daed25c
fixup daed25c ... will be merged with e2b2a84
pick e2b2a84 .. will include 3371cec and daed25c, but only the commit message of e2b2a84
Дополнительную информацию можно найти в списке команд интерактивного интерфейса пользователя rebase.