1 つの Git リポジトリの一部として複数の Git リモートをセットアップし、リモートから特定のコミットを 1 つ選択する必要がありますが、他のリポジトリに他のものをプッシュしたくありません (プライバシー保護のため)。
では、リモート A (同じブランチ) からすべてのオブジェクトを取得し、1 つのコミット (A から B と C への 1 つのコミット) をチェリー ピックして他のリモート (B と C) にプッシュし直すと、すべてのオブジェクト (A から取得) が (参照可能な状態で) B と C にプッシュされるのでしょうか、それとも現在のブランチに関連付けられている (チェリー ピックされた) オブジェクトだけがプッシュされるのでしょうか。
答え1
選択したコミットのみが完全なオブジェクトのコミットとしてプッシュされますgit cherry-pick
。選択したコミットは、変更を履歴ツリーにマージするものであり、git merge
完全なツリーをマージするものではありません。
リモート D の設定も試すことができます ;)