git commit --fixup <commit> creates a commit titled fixup! <subject>. Later git rebase -i --autosquash moves it next to its target and squashes it, so a small correction never becomes its own entry in history.