Git

ブランチの構成を保ったままrebaseする

More than 3 years have passed since last update.

rebaseで大混乱したのでまとめました。

下図の状態でhogeブランチを最新のmasterにrebaseする。

rebase_qiita_01.gif


git rebase master

コミットログが全て1列になる。

rebase_qiita_02.gif


git rebase --preserve-merges master

ブランチの構成を保ったままrebaseされる。

※正しくは『ブランチが分かれたという状態のログを保った状態でrebaseされる』。

rebase_qiita_03.gif

どちらのrebaseもサブブランチまで移動されるわけではない。