How to break up all those changes into smaller commits for the poor soul that has to review your pull request.