リベースが機能していないと思われる2つのブランチがあります。format-patchはうまく動作し、より良い方法を探しています
私は、(filter-branchを使用して)たくさんのファイルを削除した "public"ブランチを持っています。コミットの大部分はデルタの点で一致しますが、コミットIDはすべて異なります。私はdevブランチから私の公共支店に変更を加えるためのかなりの方法を試しました...私はそれが私がしたいことをすることができると信じることは難しいと思う - しかし、私はちょうどそれをやる。いずれにせよ、これは正常に動作しますが、間違っています。おそらくフィルターに分岐していないアウトあなたが公共の枝にしたくないファイルが(ただし、どのようにあなたがそれらを取り除くのですか?)が含まれます
git checkout dev
git format-patch --stdout last_sync_tag > catchup.mbox
git checkout public
git am catchup.mbox
git --skip # talks about a missing file
git --skip # talks about a missing file
git --skip # talks about a missing file
任意のヒントや提案は、歓迎されています。
dev: a-b-c-d-e-f-g-h-i-j-k
pub: t-u-v-w-x
トン≅、U≅C、V≅D、E≅W、X≅G:
マイツリー(S)は、このような多かれ少なかれ見えます。私、j、kは私が移動したい新しいパッチです。
checkout pub
rebase --onto pub i # I really expected this to work
私はgit rebase --onto pub hを意味するかもしれないと思うのですが、これはpubの頭と同等です。 –