Git Interactive Rebase for Clean History
Learned about git rebase -i today. You can squash multiple commits into one before pushing!
git rebase -i HEAD~3
Then mark commits as squash or fixup. Makes PR history much cleaner. Wish I knew this earlier.