Explain common Git branching strategies.
⚡
Quick Answer
Feature branching (isolate each feature), Gitflow (main, develop, feature, release, hotfix branches), and trunk-based development (short-lived branches merged frequently into main behind feature flags).
Detailed Answer
Gitflow suits scheduled, versioned releases but adds ceremony and long-lived branches. Trunk-based development pairs with CI/CD and feature flags for continuous delivery and is what most high-performing teams use because it minimizes merge pain and keeps main always releasable. Choose based on release cadence and team size.
💡
Interview Tip
Note that trunk-based development is favored for CI/CD; Gitflow fits versioned/release-train products. Matching strategy to cadence impresses.
gitbranchinggitflowtrunk-based