A common objection from new developers is that "commit messages are hard and they slow me down", so if that's how you feel (for example, you're starting a fresh project): go crazy with your commits and don't let them slow you down. But then rebase, squash, and edit the commits before sharing them.
If a developer consistently pushes commits like this, they should be guided by their team lead to understand their importance. But if over time they refused to improve them, in many cases that would eventually be fireable. Commits are the technical paper trail: whether used when diagnosing issues, merging, compiling release notes, or whatever. Making the messages clear is extremely important.
> But then rebase, squash, and edit the commits before
> sharing them.
And then realise that doing it properly in the first place most definitely would not have been a slow-down!But if I made a few commits, then pulled in someone's changes, then made a few more... well... http://xkcd.com/1597/
On the other hand, a lot of this was on a large PHP codebase, so the result soon became the stuff of legend :)
http://i3.kym-cdn.com/photos/images/newsfeed/000/731/143/3e3...
> fbd2658 Conflict all the fixes
Sounds like some amount of made-up work!