複数ブランチに対する git rebase
A---B---C---D master \ X---Y---Z dev \ P---Q dev2
devブランチをmasterブランチの先頭に移動
$ git rebase master dev
X'--Y'--Z' dev / A---B---C---D master \ X---Y---P---Q dev2
'
はリベースによって作られた、既存のコミットを書き換えた、新しいコミットを表しています。
dev2ブランチがコミットBから作られたことになりました。
マージを含むブランチに対する git rebase
P---M---N dev / / X---Y---Z / A---B---C---D master
devブランチをmasterブランチの先頭に移動
$ git rebase master dev
A---B---C---D master \ X---Y---Z---P---N dev
マージコミットであるMが消えました。
リベースは難しいよというお話でした。(マージを使いませんかと主張したい)
Top comments (0)