Junior — Middle
Können Sie das Funktionsprinzip des Befehls cherry-pick im Versionskontrollsystem Git erklären?
sobes.tech KI
Antwort von AI
Der Befehl git cherry-pick ermöglicht es, einen bestimmten Commit aus einem Branch in einen anderen zu übernehmen, indem die Änderungen dieses Commits kopiert werden, ohne den gesamten Branch zu mergen. Das ist praktisch, wenn man einzelne Korrekturen oder Funktionen übertragen möchte.
Funktionsweise:
- Du gibst den Hash des Commits an, den du übertragen möchtest.
- Git wendet die Änderungen dieses Commits auf den aktuellen Branch an und erstellt einen neuen Commit mit demselben Inhalt.
Beispiel:
git checkout feature-branch
# Commit mit Hash abc123 aus master übernehmen
git cherry-pick abc123
Bei Konflikten müssen diese manuell gelöst werden, anschließend führt man git cherry-pick --continue aus. Damit können Änderungen selektiv übertragen werden, ohne die Branches vollständig zu mergen.