Während der Arbeit an einem großen Teamprojekt möchten Entwickler in ihrem Hauptprojekt einige Änderungen an den Projekten anderer Teammitglieder anwenden. Es wird so komplex, diese Änderungen anzuwenden, wenn es nicht erforderlich ist, ganze Zweige zusammenzuführen, und sie müssen nur einige Commits auf eine andere Filiale anwenden. In dieser Situation führen sie den Cherry-Pick-Betrieb durch.
Diese Beschreibung wird veranschaulichen:
Was ist der Git Cherry-Pick??
Git „Cherry-Pick“ bedeutet, die Commits eines Zweigs zu kopieren oder auszuwählen und sie in einen anderen Zielzweig zu setzen. Der Befehl cherry-pick hilft den Benutzern, die Änderungen einer Niederlassung in eine andere Git-Filiale zu bringen, ohne die Arbeit wiederherzustellen. Sie stoßen jedoch normalerweise auf Konflikte.
Wie man Git Cherry-Pick-Konflikt löst?
Um den Cherry-Pick-Konflikt zu lösen, lesen Sie die folgenden Schritte:
Schritt 1: Navigieren Sie zum bestimmten Verzeichnis
Wechseln Sie zunächst zum gewünschten lokalen Verzeichnis unter Verwendung des folgenden Befehls:
$ cd "C: \ git \ repoq"
Schritt 2: Überprüfen Sie das Git -Protokoll
Sehen Sie sich als Nächstes die Liste der Commits in der aktuellen Filiale an:
$ Git -Protokoll -Einmal
Das unter-Screenshot zeigt die im Repository vorgenommenen Commits an. Wählen Sie die gewünschte Commit -ID. Zum Beispiel haben wir den "6D173E0" -Schith -Hash ausgewählt:
Schritt 3: Liste der Zweige anzeigen
Zeigen Sie die Liste der verfügbaren Zweige im aktuellen Repository mit dem folgenden Befehl an:
$ Git Branch
Im folgenden Bild ist ersichtlich, dass das Repository zwei Zweige enthält. Wählen Sie den Zielzweig und wechseln Sie darauf:
Schritt 4: Wechseln Sie in die Zielzweig
Führen Sie dann den angegebenen Befehl zusammen mit dem Zielzweignamen aus und navigieren Sie dazu:
$ Git Switch Alpha
Schritt 5: Wenden Sie den Betrieb „Kirschpick“ an
Als nächstes picken Sie den jeweiligen Commit mit dem Ausführen des folgenden Befehls:
$ git kirschpick 6d173e0
Nach der unterbereiteten Ausgabe trat ein Konflikt auf, und die Cherry-Pick-Operation konnte nicht durchgeführt:
Notiz: Der oben genannte Konflikt ereignete.
Schritt 6: Konflikt lösen
Schließlich laufen Sie die "Git Cherry-PickBefehl mit dem “-abbrechen”Option, um den Cherry-Pick-Betrieb abzubrechen:
$ git cherry-pick-Abort
Das folgende Bild zeigt an, dass der Konflikt erfolgreich gelöst wurde:
Wir haben über Git Cherry-Pick-Operation und die Lösung von Git Cherry-Pick-Konflikt erklärt.
Abschluss
“Git Cherry-Pick”Bedeutet, die Commits eines Zweigs zu kopieren oder auszuwählen und sie auf einen anderen Zielzweig anzuwenden. Manchmal begegnen Benutzer Konflikte bei der Durchführung des Cherry-Pick-Betriebs. Um den Cherry-Pick-Konflikt zu lösen, lassen Sie die Cherry-Pick-Operation ab, indem Sie die von "ausführen"Git Cherry -Pick -abort" Befehl. Dieses Bericht über Git Cherry-Pick-Operation und die Lösung des Git Cherry-Pick-Konflikts illustriert.