分散バージョン管理の rebase コマンド

http://d.hatena.ne.jp/Seasons/20090329/1238351273

ブランチを切った時点からオリジナルは刻一刻と変化していくわけで、
自分のブランチはあくまで現在最新のオリジナルに対するパッチである。

必要がある場合は、このrebaseというコマンドを使って、オリジナル(HEAD)と
マージすると、最新のオリジナル(HEAD)に対して、ブランチを切ったことになります。

【リビジョンcから分岐したブランチが存在する時に…】
a--b--c--d--e--f
     /
     ---g--h--i
【mergeすると…】
a--b--c--d--e--f
     /
     ---g--h--i--d--e--f

【rebaseすると…】
a--b--c--d--e--f
              /
              ---g--h--i