Sobes.tech
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.