The above link is drh's new explanation. What I wrote originally was the [Branching | wiki entry on branching] which is now out of date (as it now says at the top).