Problem Statement
Why do teams create branches instead of committing directly to main?
Explanation
Branches isolate work (features, fixes, experiments), keep main stable, enable review and CI per branch, and simplify rollback/cleanup without risking production code.
Practice Sets
This question appears in the following practice sets:
