Cleaning Up WIP Commits with Git Autosquash

A small git fixup and autosquash workflow for moving temporary WIP changes back into the commits where they actually belong.