Sobes.tech
Middle

Was ist cherry-pick?

sobes.tech KI

Antwort von AI

Cherry-pick ist eine Git-Operation, die es ermöglicht, Änderungen aus einem oder mehreren Commits eines Branches in einen anderen zu übernehmen.

Hauptmerkmale:

  • Ermöglicht die selektive Übertragung von Commits.
  • Erstellt neue Commits im Zielbranch mit den gleichen Änderungen wie die Originale.
  • Kann zu Konflikten führen, die manuell gelöst werden müssen.

Typische Anwendungsfälle:

  • Behebung von Fehlern im Release-Branch, wenn die Korrektur im Entwicklungsbranch entwickelt wurde.
  • Übertragung von einzelnen Funktionen oder Korrekturen zwischen Branches, ohne andere Änderungen zu beeinflussen.

Prozess:

  1. Den Hash (SHA) des Commits/der Commits finden, die cherry-pick benötigen.
  2. Zum Zielbranch wechseln.
  3. Den Befehl git cherry-pick <commit-hash> ausführen.
  4. Bei Konflikten diese lösen und den Cherry-Pick abschließen (git add ., git cherry-pick --continue).
  5. Für mehrere Commits kann man sie durch Leerzeichen trennen oder einen Bereich verwenden git cherry-pick <commit-hash-start>..<commit-hash-end>.

Beispielbefehl:

# Einen Commit anwenden
git cherry-pick a1b2c3d4

# Mehrere Commits anwenden
git cherry-pick a1b2c3d4 e5f6g7h8

# Einen Commit-Bereich anwenden (ohne den Start-Commit)
git cherry-pick a1b2c3d4..e5f6g7h8