This is a classic; I regularly return to this post for a refresher.
How To Write A Git Commit Message
But a well-cared for log is a beautiful and useful thing.
shortlog and other subcommands come to life.
Reviewing others’ commits and pull requests becomes something worth doing, and suddenly can be done independently.
Understanding why something happened months or years ago becomes not only possible but efficient.