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:
- Den Hash (SHA) des Commits/der Commits finden, die cherry-pick benötigen.
- Zum Zielbranch wechseln.
- Den Befehl
git cherry-pick <commit-hash>ausführen. - Bei Konflikten diese lösen und den Cherry-Pick abschließen (
git add .,git cherry-pick --continue). - 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