Practical branching strategies and trade-offs for teams struggling with many long-lived branches.