A practical comparison of messy versus clean Git workflows, with tips for using rebase and fixup to keep commit history useful.