7

私は 2 つの「ブランチ」を持っています。どちらも同じコード ベースから始まりましたが、どちらも分岐後に git にインポートされました。以前の履歴は失われ、さらに、両方のブランチの git 履歴に大幅な変更が記録されています。

これら 2 つのブランチ間で機能のマージとバグ修正を管理しやすい方法で行うための適切な戦略は何ですか?

元のインポートの違いを意味のあるコミットに分離するのに役立つツールはありますか?

4

1 に答える 1

1

歴史を残したいようですね。を使用rebase --onto--preserve-mergesて、機能/バグを引き続き使用するブランチに移動します。何らかの理由でそれらが異なる構造にある場合は、新しいブランチfilter-branchを作成してから、ツリー操作を実行して構造を同じにします。次にrebase --onto --preserve-merges、最初のシナリオの場合と同じように。

お役に立てれば。

于 2011-01-26T21:05:59.860 に答える