Something I learnt about good commit messages over my career was that the more useful messages don't summarize what is in a change, but why the change was needed. Usually everyone can quickly figure out what changed if the commit is of some kind of reasonable size, but why it was changed is lost forever.
That said, a lot of my personal projects that will never get published are just "foo" messages.
That said, a lot of my personal projects that will never get published are just "foo" messages.