リモートから取得されたすべてのオブジェクトは他のリポジトリにプッシュ転送 (複製) されていますか?

リモートから取得されたすべてのオブジェクトは他のリポジトリにプッシュ転送 (複製) されていますか?

1 つの Git リポジトリの一部として複数の Git リモートをセットアップし、リモートから特定のコミットを 1 つ選択する必要がありますが、他のリポジトリに他のものをプッシュしたくありません (プライバシー保護のため)。

では、リモート A (同じブランチ) からすべてのオブジェクトを取得し、1 つのコミット (A から B と C への 1 つのコミット) をチェリー ピックして他のリモート (B と C) にプッシュし直すと、すべてのオブジェクト (A から取得) が (参照可能な状態で) B と C にプッシュされるのでしょうか、それとも現在のブランチに関連付けられている (チェリー ピックされた) オブジェクトだけがプッシュされるのでしょうか。

答え1

選択したコミットのみが完全なオブジェクトのコミットとしてプッシュされますgit cherry-pick。選択したコミットは、変更を履歴ツリーにマージするものであり、git merge完全なツリーをマージするものではありません。

リモート D の設定も試すことができます ;)

関連情報