Using fixup and squash commits to correct typos, fixing errors, updating commit titles/messages, bugs etc.
I'm also using few flags that are not the scope of this project but just to list them:
git commit -v
git log -p
git diff --cached
git rebase -i [main branch]
git rebase -i --no-autosquash [main branch]
git rebase -i --autosquash [main branch]