Skip to content

Branches

Dylan Rolfe edited this page Feb 27, 2018 · 3 revisions

We are using the branching strategy by NVIE.

Branches

Development

Feature development and bug fixes are committed into their own feature branch.

Release

When a release is ready, all feature branches are merged into develop. A release branch is created from develop. Any fixes based on testing of this branch get committed into the release branch. Development can continue on new feature branches and in the develop branch, but the release branch should be bug fixes only for that release.

Deployment

When the release branch is ready for deployment, it is merged into the master branch. The master branch is tagged with the release version. The master branch is merged into develop.

Hotfixes

If a serious production issue is found we create a new hotfix branch from master. The fix is done in the hotfix branch and then merged into master and tagged with a release version.