The following branching model is used:
Production branch, used for deploying releases. This is branched from and merged back to the development branch.
Development branch where all development work is gathered. Feature branches merge into this branch.
Used for work fixing product bugs. Merged back to develop.
Used for work on new features. Merged back to develop
Used for fixing urgent bugs on production, that have high impact. Merged back to master.
Used for preparing and testing work for release. Merged back to master.