# Conventinal Commit Messages
See how a minor change to your commit message style can make a difference. [Examples](#examples)
## Commit Formats
### Default
<type>(<optional scope>): <subject> empty separator line <optional body> empty separator line <optional footer>### Merge
Merge branch '<branch name>'Follows default git merge message ### Revert
Revert "<commit headline>" empty separator line This reverts commit <commit hash>. <optinal reason>Follows default git revert message ### Types * `feat` A code change that adds a new feature * `fix` A code change that adds a bug fix * `refactor` A code change that neither adds a new feature nor fixes a bug * `style` A code change that do not affect the meaning (white-space, formatting, missing semi-colons, etc) * `test` Changes that add missing tests or correcting existing tests * `docs` Changes that affect documentation only * `build` Changes that affect the build system or external dependencies ### Scopes The `scope` provides additional contextual information. * Is an **optional** part of the format * Allowed Scopes depends on the specific project ### Subject The `subject` contains a succinct description of the change. * Is a **mandatory** part of the format * Use the imperative, present tense: "change" not "changed" nor "changes" * Don't capitalize the first letter * No dot (.) at the end ### Body The `body` should include the motivation for the change and contrast this with previous behavior. * Is an **optional** part of the format * Use the imperative, present tense: "change" not "changed" nor "changes" ### Footer The `footer` should contain any information about **Breaking Changes** and is also the place to **reference Issues** that this commit refers to. * Is an **optional** part of the format * **optionally** reference an issue by its id. * **Breaking Changes** should start with the word `BREAKING CHANGE:` folowed by space or two newlines. The rest of the commit message is then used for this. ### Examples * ``` feat(shopping cart): add the amazing button ``` * ``` feat: remove ticket list endpoint refers to JIRA-1337 BREAKING CHANGE: ticket enpoints no longer supports list all entites. ``` * ``` fix: add missing parameter to service call The error occurred because of