Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は 2 つの「ブランチ」を持っています。どちらも同じコード ベースから始まりましたが、どちらも分岐後に git にインポートされました。以前の履歴は失われ、さらに、両方のブランチの git 履歴に大幅な変更が記録されています。
これら 2 つのブランチ間で機能のマージとバグ修正を管理しやすい方法で行うための適切な戦略は何ですか?
元のインポートの違いを意味のあるコミットに分離するのに役立つツールはありますか?
歴史を残したいようですね。を使用rebase --ontoし--preserve-mergesて、機能/バグを引き続き使用するブランチに移動します。何らかの理由でそれらが異なる構造にある場合は、新しいブランチfilter-branchを作成してから、ツリー操作を実行して構造を同じにします。次にrebase --onto --preserve-merges、最初のシナリオの場合と同じように。
rebase --onto
--preserve-merges
filter-branch
rebase --onto --preserve-merges
お役に立てれば。