I'm a big fan of Conventional Commits[1], so my commit template reminds me of the types and provides an actual template to describe my change:
<type>(optional scope):
# type: build ci chore docs feat fix perf refactor revert style test
Problem:
Solution:
Testing:
Issue:
Where Problem describes why this change is needed, Solution is what this change delivers, and Testing is how this change was validated. Issue is the JIRA/Github issue related to this change.EDIT: The Problem/Solution/Testing/Issue is not part of Conventional Commits, I added those to give structure to the body.