大きく分岐した 2 つのブランチ A と B を持つ Git リポジトリがあります。
- A は、オープン ソース ソフトウェアのアップストリーム ブランチです。
- B は、私たちが行ったすべての変更です (開始点としての A からの非常に初期のコミットから)
私たちが持ちたいのは
- A 上記の通り
- B 上流の開発者が利用できるようにしたいすべての変更を含む
- C ソフトウェアの特定の使用にのみ適用されるすべての変更を含む
そのため、B の変更を 2 つの部分に分割し、それらを別のブランチにコミットしなければならない状況に陥っています。私が今まで行ったことは、リポジトリの 2 つのチェックアウト (B と C) を用意することです。
このケースを処理する組み込みの git ツールまたはワークフローはありますか?