Describe your preferred Git branching strategy (e.g., Git Flow, Trunk-based).?
My preferred strategy depends on the project type and team size:
- For large enterprise projects with planned releases → I prefer Git Flow.
- Branches: main, develop, feature/*, release/*, hotfix/*
- Benefits: Organized release management, clear isolation of features and
fixes.
- For agile teams or startups deploying multiple times a day → I prefer Trunk-Based
Development.
- Developers work on short-lived feature branches and merge into main
frequently (often daily).
- CI/CD pipelines ensure code is always deployable.
Follow:
Real-world example:
At my last company, we used Trunk-Based Development for a SaaS platform — it reduced
merge conflicts and allowed fast continuous deployment.