Git Flow separates deployable code from ongoing development through master and develop branches. Feature branches start from develop, undergo review, and merge back into develop; releases merge develop into master. Direct commits to either main branch are avoided. section 9.3
Adapt the model to the team’s operating environment by deciding:
- How feature branches connect to the ticket system. section 9.3
- Branch naming, granularity, and expected lifetime. section 9.3
- Release cadence and the tooling or reporting needed to support it. section 9.3
A release path
A team creates a feature branch from develop, reviews and tests it, merges it into develop, and later merges develop into master when preparing a deployable release. section 9.3


