と行うとコンフリクトが発生しrebase動作が一時停止する。 ここで、BranchAに存在するaの変更をすべて適用したかったので、「BranchBにいたからgit checkout --theirs hoge.txtでしょ」としてgit add hoge.txtしてgit rebase --continue。 しかし最終的に出来てきたのはBranchBのcの変更をすべて適用した結果であった。 やりたい事をやるためには 結論としては、コンフリクトが発生してrebaseの元(BranchA)を適用する際には、git checkout --ours hoge.txtとするべきであった。 動作を見た結果、おそらく以下のようになっている。 rebaseの元となるブランチ(master)に現在のBranchを移す rebaseされるブランチ(BranchA)との共通コミット(o)から順次変更を取り込む