QA
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→

More Git & GitHub Interview Questions

Beginner LevelGit & GitHub

Compare git rebase versus git merge and explain how git bisect finds regressions.

Beginner LevelGit & GitHub

What is the difference between git init and git clone?

Beginner LevelGit & GitHub

What are the Three Trees in Git (Working Directory, Staging Area / Index, Commit History)?