# Branching strategy

Inherits the process from <https://nvie.com/posts/a-successful-git-branching-model/>​‌

​​🌞 Good branch names:‌

* `nice-kebab-cased-titles`
* `fixes-footer-links`
* `4411290-setup-state-management-integration`
* `feature/new-design`
* `hotfix/db-connection`
* `release-1.2.3`

​​⛈ Bad branch names:‌

* `patch-1` - not enough context
* `camelCasedBranchNames` - camelcase
* `PascalCasedBranchNames` - pascal case
* `long-titles-above-80-chars-{.....}` - too long
* `#58/something` - shell understands it as comment

| Branching model                               | Merges                                               |
| --------------------------------------------- | ---------------------------------------------------- |
| ​​![](https://nvie.com/img/git-model@2x.png)​ | ​​![](https://nvie.com/img/merge-without-ff@2x.png)​ |
