It gets commit messages wrong. Commit messages should signal intent, not what the patch does. "changing an enum" is a horrible commit message.
replies(1):
'typeofchange(scopeofchange): reason for change'
It sort helps force devs to type out more meaningful commit messages.