Using feature-based branching strategy has the following benefits:
-
Improve relationships with stakeholders: Each feature can be released independently, keeping your features flowing, and stakeholders happy
-
Fewer merge conflicts: Short-lived feature branches contain code for a specific feature, reducing the chance of merge conflicts when merging with other features
-
Faster deployments: Features can be deployed as they are completed
-
Better visibility: Allows team members to easily see which features are being developed and the progress of each feature
Using release branches will slow down your speed to market. 1 bug can hold up the deployment of all your features.
I’ve written more details in a blog post here, if you’re interested: https://dholmes.co.uk/blog/feature-based-branching-strategy/
Edit: Typo fix.