Was ist der Git Cherry-Pick und wie kann man Konflikte lösen??

Was ist der Git Cherry-Pick und wie kann man Konflikte lösen??

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??
  • Wie man Git Cherry-Pick-Konflikt löst?

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:

  • Zum lokalen Repository umleiten.
  • Sehen Sie sich den Commit -Historie an und wählt das gewünschte Commit aus.
  • Navigieren Sie zum Zielzweig.
  • Anwenden Sie den Kirschpick-Betrieb an.
  • Konflikt auflösen, indem Sie den Cherry-Pick-Betrieb abbrechen.

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.