分岐しているコミットを削除するにはどうすればよいmaster
ですか?
非常に豊富なコミット履歴(および私のコードよりも前のもの)とともに、大きなライブラリをGitサブツリーを介してサブディレクトリに追加しました。その履歴全体をさかのぼってつぶしたいのですが、それでもライブラリへの新しいコミットにマージすることができます。
いろいろ組み合わせてみgit rebase
ましたが、期待通りの結果が得られませんでした[*]。
私のリポジトリは次のようになります。
A---B-----------F---G master
/
... C---D---E
そして私はそれが次のように見えることを望みます:
A---B-----------F'--G' master
/
E'
また:
A---B-------E'--F'--G' master
[*]:
git rebase --onto C E master
git checkout F; git rebase --onto C E master