I built a tool to split up a single PR into multiple nice commits: https://github.com/edverma/git-smart-squash