Git Cherry-Pick: Code-Änderungen anwenden

Beginner

This tutorial is from open-source community. Access the source code

Einführung

Git ist ein leistungsstarkes Versionskontrollsystem, das es Entwicklern ermöglicht, ihre Codebasis effizient zu verwalten. Eine der nützlichsten Funktionen von Git ist die Möglichkeit, Änderungen aus einem oder mehreren Commits auszuwählen (cherry-pick). Dies ermöglicht es Entwicklern, bestimmte Änderungen auf ihre Codebasis anzuwenden, ohne ganze Branches zusammenführen (merge) zu müssen.

Git Cherry-Pick

Als Entwickler arbeitest du an einem Projekt mit mehreren Branches. Du hast eine bestimmte Änderung identifiziert, die in einem früheren Commit vorgenommen wurde und die du auf deinen aktuellen Branch anwenden möchtest. Allerdings möchtest du nicht den gesamten Branch zusammenführen (merge), da er andere Änderungen enthält, die du nicht benötigst. In diesem Szenario kannst du den Befehl git cherry-pick verwenden, um die spezifische Änderung auf deinen aktuellen Branch anzuwenden.

Für dieses Lab verwenden wir das Repository von https://github.com/labex-labs/git-playground. Befolge die folgenden Schritte, um die Herausforderung abzuschließen:

  1. Klone das Repository, navigiere in das Verzeichnis und konfiguriere die Identität:
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. Erstelle einen Branch namens one-branch und wechsle zu ihm, erstelle eine Datei namens hello.txt, schreibe "hello,world" hinein, füge sie zur Staging-Area hinzu und committe sie mit der Nachricht "add hello.txt":
git checkout -b one-branch
echo "hello,world" > hello.txt
git add.
git commit -m "add hello.txt"
  1. Identifiziere den Hash des im vorherigen Schritt erstellten Commits, um ihn auf den master-Branch anzuwenden:
git log
  1. Wechsle zum master-Branch und wende die Änderung auf den master-Branch an:
git checkout master
git cherry-pick 1609c283ec86ee4
  1. Überprüfe, ob die Änderung auf den master-Branch angewendet wurde:
git log

Dies ist das Ergebnis des Ausführens von git log auf dem master-Branch:

ADD hello.txt

Zusammenfassung

In diesem Lab hast du gelernt, wie du den Befehl git cherry-pick verwendest, um bestimmte Änderungen aus einem oder mehreren Commits auf deinen aktuellen Branch anzuwenden. Dies ist eine leistungsstarke Funktion von Git, die es Entwicklern ermöglicht, ihre Codebasis effizient zu verwalten und das Zusammenführen (merge) ganzer Branches zu vermeiden.