Driessen provided a detailed diagram of how his model works:
In Driessen's model, there are two permanent branches:
- dev (or develop, or development): The main branch that developers work on.
- master: Only production-ready code can be committed to this branch. Here, production-ready means the code has been tested and approved by the stakeholders.
There are also other non-permanent branches:
- Feature branches: Branching from the dev branch, feature branches are used for developing new features, or fixing non-critical bugs. Feature branches will eventually be merged back into the dev branch.
- Release branches: Once enough ...