Branching as a Form of Communication
Traditional version tree information is not very intuitive
- Branch names like “2.1.1.1”
- No concept of merge or release history
- Diff’ing versions within the same file is a manual process
- No bundled merge tools; third-party merge tools tend to be weak