I can't say they are good, because my commit messages get technical, and because I'm not very good at git, but here is my process.<p>My project is in early stages and I am primary developer. I only have several instances I am supporting.<p>I upgrade by doing a git checkout and ./rebuild.pl.<p>Whenever the value of current git pointer changes, it automatically generates a changelog of all the commit messages between the previous pointer and current.<p>As long as I write clear commit messages, my changelogs automatically contain useful information.<p>I can also add comments in reply to the changelogs.<p>All of it is automatically accessible via #meta hashtag
I have been using this: <a href="https://keepachangelog.com/en/1.0.0/" rel="nofollow">https://keepachangelog.com/en/1.0.0/</a><p>I particularly like the consul changelog <a href="https://github.com/hashicorp/consul/blob/master/CHANGELOG.md" rel="nofollow">https://github.com/hashicorp/consul/blob/master/CHANGELOG.md</a> which follows it.