rebaseでのbranchの統合
branchの統合の方法として、rebaseという方法もあります。
rebaseとは下図の1つ目のように、main、feature1にてそれぞれcommitを積んでいた場合に、feature1を統合する際に、下図の2つ目のように、mainの最新のcommitにfeature1で積んだcommitがぶら下がるような形になります。
この時、ぶら下がったfeature1のcommitは、元々のcommitと比較すると変更分以外のIDや作成日時は全く別物になります。(下図でいうと、Cと*C、Dと*Dは別物)


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