Intermediate LevelGit & GitHub
What is Trunk-Based Development and how does it compare to GitFlow?
❓ Interview Prompt: Compare Trunk-Based Development (frequent small merges to main, Feature Flags) versus long-lived feature branches in GitFlow.
Trunk-Based Development is a strategy where developers merge short-lived feature branches (1-2 days max) or commit directly to a single main branch daily, relying heavily on Feature Flags to decouple code deployment from release.
Code Implementation Example
javascript
import { isFeatureEnabled } from "./featureFlags";
if (isFeatureEnabled("NEW_CHECKOUT")) {
renderNewCheckout();
}💡Feature flags decoupling code deployment from feature release in Trunk-Based Development.
🎯 Interview Key Takeaway
Trunk-Based Development enforces short-lived feature branches merged daily to main using Feature Flags.
#Trunk-Based#Feature Flags#CI/CD#Intermediate
Back to all Git & GitHub Questions→