Very detailed, good, description of how to write good commit messages - in the GitHub style world, I would say that with docs like this “commit message” is really “PR title and description” - ie. what will (generally) become the commit when the PR is merged. When squashing, the actual commits don’t deserve the same care.

Tony Meyer
@tonyandrewmeyer