Фиксация с исправлением и перебазирование с помощью автосквоша избавляют от почти всех догадок при разработке и правильном применении коммитов, предназначенных для исправления предыдущих коммитов.

https://git-scm.com/docs/git-commit#Documentation/git-commit.txt---fixupltcommitgt
https://git-scm.com/docs/git-rebase# Документация/git-rebase.txt---autosquash