See how a minor change to your commit message style can make you a better programmer.
Format: <type>(<scope>): <subject>
<scope>
is optional
feat: add hat wobble
^--^ ^------------^
| |
| +-> Summary in present tense.
|
+-------> Type: chore, docs, feat, fix, refactor, style, or test.
More Examples:
feat
: (new feature for the user, not a new feature for build script)fix
: (bug fix for the user, not a fix to a build script)docs
: (changes to the documentation)style
: (formatting, missing semi colons, etc; no production code change)refactor
: (refactoring production code, eg. renaming a variable)test
: (adding missing tests, refactoring tests; no production code change)chore
: (updating grunt tasks etc; no production code change)
References:
@nicholaswmin @Alluseri Conventional Commits do introduce some rules, which might add a bit of overhead.
However, in my humble opinion, they make commit history much more organized—especially in larger projects with multiple contributors. The structure improves readability, maintainability, and even enables automation (like changelog generation).
Since Conventional Commits is still in its early stages, it may evolve to become simpler and more intuitive over time. If people have concerns, they could contribute to the project to help shape its future—rather than just criticizing it. Of course, if it doesn’t suit their workflow, they’re free not to use it. 😉