0Pricing
Git & GitHub Professional Workflow · Lektion

Commits cherry-picken

Verstehen Sie, wie Sie einzelne Commits aus einem Branch mithilfe von `git cherry-pick` gezielt auf einen anderen Branch anwenden.

Commits cherry-picken ist eine kostenlose Git & GitHub Professional Workflow-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Git & GitHub Professional Workflow-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Git & GitHub Professional Workflow-Kurs umfasst insgesamt 4 Lektionen.

Commits gezielt übertragen

Was ist, wenn Sie nur eine bestimmte Änderung aus einem Branch benötigen und nicht den gesamten Branch? Mit git cherry-pick können Sie einen einzelnen Commit aus der gesamten Historie Ihres Repositorys direkt auf Ihren aktuellen Branch anwenden.

Es ist wie das Pflücken einer einzelnen Kirsche von einem Baum! Dadurch wird ein völlig neuer Commit in Ihrem aktuellen Branch erstellt, der die Änderungen des ursprünglichen Commits übernimmt.

Wann Cherry-Pick verwendet wird

Stellen Sie sich vor, Sie arbeiten an einem großen Feature-Branch und entdecken, dass ein dort erstellter kritischer Bugfix auch sofort in Ihrem produktiven Main-Branch benötigt wird. Sie möchten den gesamten Feature-Branch aber noch nicht mergen.

Das ist ein perfektes Szenario für cherry-pick. Damit können Sie einzelne Änderungen übertragen, ohne nicht zugehörige Arbeiten zu übernehmen.

Der grundlegende Befehl

Der grundlegende Befehl ist einfach: git cherry-pick <commit-hash>.

  • Stellen Sie zunächst sicher, dass Sie sich auf dem Branch befinden, auf den Sie den Commit anwenden möchten.
  • Dann benötigen Sie den eindeutigen Bezeichner (Hash) des Commits, den Sie übernehmen möchten.
  • Git erstellt anschließend einen neuen Commit mit denselben Änderungen in Ihrem aktuellen Branch.
git cherry-pick <commit-hash>

Commit-Hashes finden

Für einen Cherry-Pick benötigen Sie den Hash! Sie können ihn mit git log finden.

Die Option --oneline ist für eine kompakte Ansicht besonders hilfreich:

git log --oneline

Szenario für Cherry-Pick einrichten

Richten wir ein einfaches Szenario ein. Wir erstellen einen main-Branch und einen feature/login-Branch. Auf feature/login erstellen wir einen Commit, den wir auf main übertragen möchten.

Wir möchten den Commit „HOTFIX“ auf main übertragen.

git init my_project
cd my_project
echo "Initial content" > file.txt
git add file.txt
git commit -m "Initial commit"
git branch feature/login
git checkout feature/login
echo "Login feature added" >> login.txt
git add login.txt
git commit -m "Add basic login feature"
echo "Fix: Login button style" >> style.css
git add style.css
git commit -m "HOTFIX: Fix login button styling"

Cherry-Pick ausführen

Wechseln Sie nun zurück zum main-Branch und wenden Sie den Commit „HOTFIX“ an. Nehmen wir an, der Hash für „HOTFIX: Fix login button styling“ lautet abcdefg.

Danach erscheint in Ihrem main-Branch ein neuer Commit mit denselben Änderungen wie abcdefg. Mit git log --oneline können Sie ihn anzeigen!

git checkout main
git cherry-pick abcdefg

Cherry-Pick-Konflikte behandeln

Wie beim Mergen kann es auch beim Cherry-Pick zu Konflikten kommen, wenn dieselben Codezeilen in den beiden Historien unterschiedlich geändert wurden.

  • Git hält den Vorgang an und markiert die konfliktbehafteten Dateien.
  • Lösen Sie die Konflikte manuell in den Dateien.
  • Stagen Sie die aufgelösten Dateien mit git add.
  • Schließen Sie den Vorgang mit git cherry-pick --continue ab.
# After resolving conflicts in editor:
git add .
git cherry-pick --continue

Mehrere Commits übernehmen

Sie können mehrere Commits gleichzeitig per Cherry-Pick übernehmen.

Um einen Bereich von Commits auszuwählen (von hashA bis einschließlich des Commits vor hashB):

git cherry-pick hashA..hashB

Wann Cherry-Pick sinnvoll ist – und wann nicht

Cherry-Pick ist leistungsstark, sollte aber mit Bedacht eingesetzt werden.

  • Gut geeignet für: Hotfixes und das Übertragen kleiner, isolierter Änderungen zwischen unabhängigen Branches.
  • Weniger geeignet für: Die regelmäßige Integration großer Änderungsmengen, da dadurch doppelte Commits entstehen können und die Historie bei unvorsichtiger Verwendung schwerer nachzuvollziehen ist. Verwenden Sie für die vollständige Integration eines Branches vorzugsweise Merging oder Rebase.

Schnelltest: Zweck von Cherry-Pick

Sie haben in Ihrem feature/new-design-Branch einen Commit, der ein kritisches Darstellungsproblem behebt. Sie benötigen diese Korrektur sofort in Ihrem main-Branch, ohne den gesamten Feature-Branch zu mergen.

Zusammenfassung: Gezielte Änderungen

In dieser Lektion haben wir git cherry-pick kennengelernt, einen nützlichen Befehl zum Anwenden bestimmter Commits auf Ihren aktuellen Branch.

  • Er erstellt in Ihrem Ziel-Branch einen neuen Commit mit denselben Änderungen.
  • Er eignet sich ideal für Hotfixes oder das Übertragen isolierter Änderungen.
  • Sie benötigen den Hash des Commits, den Sie normalerweise mit git log --oneline finden.
  • Seien Sie darauf vorbereitet, Konflikte wie beim Mergen aufzulösen.

Wenn Sie Cherry-Pick beherrschen, haben Sie präzise Kontrolle über die Historie Ihres Projekts!

Häufig gestellte Fragen

Ist die Lektion „Commits cherry-picken“ kostenlos?

Ja — der vollständige Text von „Commits cherry-picken“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Git & GitHub Professional Workflow-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Git & GitHub Professional Workflow-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Commits cherry-picken“?

Verstehen Sie, wie Sie einzelne Commits aus einem Branch mithilfe von `git cherry-pick` gezielt auf einen anderen Branch anwenden. Du übst Git & GitHub Professional Workflow mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Git & GitHub Professional Workflow zu starten?

Keine Vorkenntnisse erforderlich. Git & GitHub Professional Workflow auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Commits cherry-picken“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Git & GitHub Professional Workflow-Lektion Code schreiben und ausführen?

Ja. Jede Git & GitHub Professional Workflow-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Merge-Konflikte manuell lösen
  2. Interaktives Rebasen für den Verlauf
  3. Commits cherry-picken
  4. Git Rerere zur Wiederverwendung von Konfliktauflösungen verwenden
← Zurück zu Git & GitHub Professional Workflow