Learn how to use git's partial commit functionality `git add -p`, `git checkout -p`, `git reset -p`, etc.
Also get comfortable with rebasing. The most foolproof formula I've found is
git rebase -i <commit hash immediately before what you want to move> [--onto <branch you want to be the new base>]
Using the two of those together, you can clarify your commits and have code that is actually reviewable rather than stream of consciousness spaghetti commits.Makes reviews more pleasant and looking back through history more useful.
Also learn to use `git log -p` to look through the change history of files. Immensely more useful than `git blame`.