With squash and merge, the master branch is updated with a single commit that includes all of the changes originally committed in a feature branch.
A master class in the git version control system.
Building exercise into my daily work routine with git.
A great commit message should tell the reader all they need to know about the what of the commit. They should only have to look at the actual diff of the commit to see how it was accomplished.