GitHub flow is a simplified branching model built around one main branch. Development happens on short-lived feature branches, which are reviewed and tested before merging into the main branch for deployment. section 9.3
Adapt the workflow to the operating context:
- Choose branch naming, lifetime, granularity, ticket integration, release cycle, tooling, and reporting practices that fit the team and enterprise. section 9.3
- Keep the main branch deployable by reviewing and testing feature branches before merging them. section 9.3
A feature change
A developer branches from the main branch, makes a change, submits the feature branch for review and testing, and merges it into the main branch when it is ready for deployment. section 9.3

