Source Code Branching

Source code branching is easily one of the most complicated, misunderstood, and quite possibly abused concepts in source control. There are a multitude of different philosophies on how and when to branch code. Jeff Atwood provides an excellent and insightful look at the issues surrounding code branching by comparing branches to parallel universes. It’s a different way of looking at the problem, but one that seems to work very well.