Tidying up Git Log with Rebase

This is the flow we are currently using to keep our Git commit history clean and meaningful. Our commit log shrunk from 100 commits to 14 on a fresh repo using this flow.