The what, how, and why of a Git commit

Commit message is the what; code changes are the how; commit description is the why.

For small commits, a commit message can serve as both the what and the why. Otherwise, make sure to add a commit description.