One problem with this is that git gets used as a deployment tool as well as a version control system.
Trying to get something to run on Heroku involved making lots of small changes just to get things to run on the server the same as on my dev machine.
When you do that 10 or 20 times the commit message become somewhat meaningless.