Skip to content

Branching guidelines

Branching Guidelines

Branching

The main-branch portraits a stable, tested status.

The develop- branch is based on the main-branch for single features and will be merged into the main with each new version.

Each new feature will be developed in a feature-Branch, which holds each commit for its development. After the development a review will occur, if everything is fine, it will be merged into the develop-Branch. Please consider naming conventions.

If there are any bugs detected in the main-Branch, fixes should be made in a hotfix-Branch. This will be created based on the main-Branch and will be merged into develop and subsequently into the main. Please consider naming.

Branching-Model

Branching-Model

Naming

branch-type example description
feature f/123-short-description branch contains implementation of feature 123, with a short description
hotfix h/566-short-description branch contains fix of bug 566, with a short description
develop develop a repository's development-branch
main main a repository's main-branch

In order to provide a fast identification, whether a feature or bugfix is being handled in a branch, naming-conventions are required.

This also enables filtering via git e.g.

git branch --list 'f*'

Also, it enables a CI/CD-tool change automated processing, which can lead to varying actions based on the branch-type.

Comments