Ich habe mehrere Git-Remotes als Teil eines Git-Repositorys eingerichtet und muss ein bestimmtes Commit aus dem Remote auswählen, möchte aber (aus Datenschutzgründen) nichts anderes in andere Repos pushen.
Wenn ich also alle Objekte vom Remote-Standort A (aus demselben Zweig) abrufe, ein Commit herauspicke (1 Commit von A nach B und C) und es zurück zu den anderen Remote-Standorten (B und C) schiebe, werden dann alle Objekte (die von A abgerufen wurden) nach (B und C, mit der Möglichkeit zum Durchsuchen) gepusht oder nur diejenigen, die mit dem aktuellen Zweig verknüpft (herausgepickt) sind?
Antwort1
Nur Ihr ausgewähltes Commit wird als Commit eines vollständigen Objekts übertragen git cherry-pick
. Die Auswahl führt die Änderungen in den Verlaufsbaum ein, nicht wie beispielsweise git merge
das Zusammenführen des gesamten Baums.
Du könntest es auch mit der Einrichtung eines Remote-D versuchen ;)