Commits Are Purpose Based
A change in the code comes from a motivation : fix a bug, add a functionality,
fix typos, add comments,... This purpose must be clearly stated in the changelog
message, and it must actually be the purpose itself, not how it was implemented.
This way, one provides others with a way to check that a given behavior in the
modified code is desired or not.