8

私は、同様のコードベースに基づいた複数の異なるクローズドソースプロジェクトを持っており、毎日、変更や修正を相互にコピーしたり、元に戻したりする必要があります。

私のプロジェクトの中には、gitサブモジュールを使用するにはあまりにも分岐しているものもあれば、クライアントがサブモジュールを台無しにして、他のプロジェクトの作業を覗き見したくないものもあるので、これを行うgit patchgit applyは面倒な作業です。

その結果、必要な変更を使用して取得するために、マシン上のローカルリポジトリへの切り替えgit pullとローカルリポジトリ間の切り替えを検討しようとしていますが、より良い方法がある場合はどうでしょうか。git pushgit cherry-pickgit merge

4

2 に答える 2

5

以下は提案のようなものです

サブツリーのマージ

リポジトリをつなぎ合わせる

私はこれにも本当に興味があり、決定的な答えが得られたらアップデートを提供します。

于 2011-07-17T22:34:48.870 に答える
1

使用することはあなたが望むことをgit cherry-pick するかもしれません。他のリポジトリをリモートとしてフェッチできるようにすることで、単一のコミットを選択することができます。リモートのブランチを作成する必要もありません。変更をフェッチして、移植するコミットのsha1を選択するだけです。プッシュするとき、他のフェッチされた参照をプッシュするべきではありません。それらは現在のブランチにないため、厳選されたコミットだけです。

于 2011-07-17T21:44:22.043 に答える