Sobes.tech
Junior

Was ist der Befehl Git Cherry-pick und wofür wird er verwendet?

sobes.tech KI

Antwort von AI

Git Cherry-pick ist ein Befehl, mit dem ein bestimmter Commit aus einem Zweig ausgewählt und seine Änderungen auf den aktuellen Zweig angewendet werden können.

Es wird in folgenden Fällen verwendet:

  • Einen bestimmten Fix (Hotfix) in einen anderen Zweig übernehmen: Wenn eine kritische Korrektur in einem Zweig vorgenommen wurde, aber dringend in einen anderen (z.B. Produktionszweig) übertragen werden muss, ermöglicht cherry-pick dies ohne das Zusammenführen des gesamten Zweigs.
  • Funktion oder Änderung übertragen: Wenn nur ein Teil der Funktionalität, die in einem Zweig implementiert wurde, in einen anderen übertragen werden soll, erlaubt cherry-pick die Auswahl nur der entsprechenden Commits.
  • Commit im ursprünglichen Zweig rückgängig machen: Wenn ein Commit im falschen Zweig gemacht wurde, kann es mit cherry-pick in den richtigen Zweig übernommen und im ursprünglichen Zweig rückgängig gemacht werden.
  • Änderungen ohne vollständiges Zusammenführen kombinieren: In manchen Fällen, wenn eine vollständige Zusammenführung der Zweige aufgrund potenzieller Konflikte oder der Notwendigkeit, nur bestimmte Änderungen zu wählen, unerwünscht ist.

Beispiel für die Verwendung:

# Wechseln Sie zum Zweig, in den Sie den Commit anwenden möchten
git checkout target-branch

# Wenden Sie den Commit mit der ID commit_id an
git cherry-pick commit_id

Beim Ausführen von cherry-pick versucht Git, die Änderungen des ausgewählten Commits anzuwenden. Bei Konflikten müssen diese manuell gelöst werden. Cherry-pick erstellt einen neuen Commit im aktuellen Zweig mit den gleichen Änderungen, aber mit einer anderen Commit-ID.