Easier Merging

Branching is easy. Merging is hard.

Branching is like two people going off in their own directions and not collaborating. What’s hard about that?

If you think about it, in nature divergence is easier than convergence. Literal trees (like oak and maple) branch but they don’t merge. When a family enters Disney’s Magic Kingdom theme park, they can all run off and do their own thing, or they can spend half an hour bickering over which section of the park to see first.

People using a CVCS tend to avoid branching because most of those centralized tools aren’t very good at merging. When they switch to a DVCS, they tend to bring that attitude with them, even though it’s not really necessary anymore. Decentralized tools are much better at merging.

Why are they better?