I find commit messages are more useful when we consider machines to be primary the consumers of them.
Using conventional commit style messages allow us to generate changelogs and modify our semver versions automatically. Generating changelogs by hand is extremely tedious. Modifying semver by hand leads to caring too much about the number.
Like others have pointed out, the context and "why" can easily be tracked by linking out to the ticket/task that the work is associated with.