Branch Types
Main
Production-ready code.
mainmaster(legacy)
Develop
Active development branch.
developdev
Features
New features implementation.
features/home_screen_swipefeatures/dark_mode_support
Fixes
Bug fixes and small corrections.
fixes/login_crashfixes/api_response_nullfixes/merge_3
Release
Preparing release versions.
release/1.6.1release/2.0.0
Hotfix
Critical fixes for production.
hotfix/payment_gateway_crashhotfix/2.1.1
Tagging & Branching
| Type | Pattern | Example |
|---|---|---|
| Git Tag | vMAJOR.MINOR.PATCH | v1.6.1 |
| Release Branch | release/x.y.z | release/1.6.1 |
| Internal Build | release/internal_release_{build}_x_y_z | release/internal_release_51_1_6_1 |
Workflow
- Create feature/fix branches from
develop. - Open pull requests for code review.
- Merge into
develop. - When stable → create
release/x.y.zbranch. - QA validates the release.
- Merge release into
mainand back intodevelop. - Tag release →
v1.6.1.
Responsibilities
| Branch | Responsible |
|---|---|
| Main | Release Manager |
| Develop | Development Team |
| Features | Feature Developers |
| Fixes | Assigned Developers |
| Release | QA + Release Manager |
| Hotfix | Critical Fix Owners |