It is a joke, but one of the best commit message I've seen lately is from PostgreSQL - for example from Tom Lane - where each bug, or new feature is explained well. I wish I can write such. My commit messages are terrible to my home projects, at least at work I'm following some established rules and it's easier there...