GitIntermediate
Interactive Rebase: Clean Up Your Commits Before You Share Them
Turn a messy trail of WIP commits into a clean, reviewable history with git rebase -i. Squash, reword, reorder, split and drop commits, and let fixup commits do the cleanup for you.