I do think commit messages should give some reference to what they're changing.

However, in more than a decade of software development, I don't think I've ever got much use out of commit messages. The only reason I'd even look at them is if git blame showed a specific commit introduced a bug, or made some confusing code. And normally the commit message has no relevant information - even if it's informative, it doesn't discuss the one line that I care about. Perhaps the only exception would be one line changes - perhaps a change which changes a single configuration value alongside a comment saying "Change X to n for y reason".

Comments can be a bit better - but they have the nasty habit of becoming stale.

> However, in more than a decade of software development, I don't think I've ever got much use out of commit messages.

> normally the commit message has no relevant information

Maybe that's why you've never got much use of them?

If your colleagues or yourself wrote better commits, they could have been of use.

An easily readable history is most important in open source projects, when ideally random people should be able to verify what changed easily.

But it can also be very useful in proprietary projects, for example to quickly find the reason of some code, or to facilitate future external security reviews (in the very rare case where they're performed).