rebaseでのbranchの統合

branchの統合の方法として、rebaseという方法もあります。

rebaseとは下図の1つ目のように、mainfeature1にてそれぞれcommitを積んでいた場合に、feature1を統合する際に、下図の2つ目のように、mainの最新のcommitにfeature1で積んだcommitがぶら下がるような形になります。

この時、ぶら下がったfeature1のcommitは、元々のcommitと比較すると変更分以外のIDや作成日時は全く別物になります。(下図でいうと、Cと*C、Dと*Dは別物)

rebaseは、branchでの作業分をまとまって綺麗に並べることができますが、commitを作り替えてしまうので、共同開発で同じbranchにて作業をしている場合は、branchの不整合が起きてしまうので、そういった場合は使用しない方が良いので、自分のみ対象のbranchで作業している場合は、rebaseするのが良いかと思います。

Last updated