`tc' のリリース 1.0 が作られたと仮定します。 その後も `tc' の開発を続け、 二ヶ月でリリース 1.1 に上げる計画です。 しばらくすると、顧客が致命的なバグについて文句を言ってきました。 リリース 1.0 を調べて (「7.1 タグ--文字によるリビジョン」参照) バグを発見しました (簡単な修正で済みそうです)。 しかし現在のソースのリビジョンは流動的で、 安定するにはまだ一ヶ月くらい掛りそうです。 つまり最新のソースを元にして、 バグ修正版を出すことが出来ないのです。
こんな状況の時に、 `tc' のリリース 1.0 に対応したリビジョンから、 枝 (branch) を分岐させるのです。 これで幹に影響を与えることなく、枝に修正を加えることが出来ます。 修正が終了した時点で、その修正を幹に戻すか、 枝にそのまま残しておくか選択すれば良いのです。