Zusammenführen eines bestimmten Commits in Git
In diesem Artikel wird erläutert, wie wir einen bestimmten Commit in Git zusammenführen können. Dies ist praktisch, wenn wir einen Commit unserer Wahl in einen anderen Zweig verschieben möchten, während wir an einem Projekt arbeiten.
Lassen Sie uns gleich einsteigen.
Führen Sie ein bestimmtes Commit in Git zusammen
Nachfolgend sind die vier Schritte aufgeführt, die wir beim Zusammenführen eines bestimmten Commits in Git verwenden.
-
Änderungen aus Remote-Repository abrufen
Wir verwenden den Befehl
git fetch
, um alle Änderungen, die am Remote-Repository vorgenommen wurden, auf unseren lokalen Computer herunterzuladen.git fetch
Beachten Sie, dass der obige Befehl nur die Änderungen importiert und in Ihrem lokalen Repo speichert. Die Commits werden nicht zusammengeführt.
-
Bestätigen Sie den Commit-Hash
Sie benötigen den Commit-Hash des Commits, den Sie zusammenführen möchten. Folge diesen Schritten.
Wechseln Sie zu dem Zweig, der den gewünschten Commit enthält.
git checkout <branch-name>
Führen Sie den Befehl
git log
aus, um eine Liste der Commits in diesem Zweig anzuzeigen. Verwenden Sie das Argument--oneline
für eine kompakte Ansicht.git log --oneline
-
Commit zusammenführen
Notieren Sie sich den Hash des Commit, das Sie zusammenführen möchten, und wechseln Sie zum Zielzweig. Verwenden Sie den Befehl
git checkout
.git checkout <branch-name>
Verwenden Sie den Befehl
git cherry-pick
, um den gewünschten Commit mit Ihrem aktuellen Zweig zusammenzuführen.git cherry-pick <sha1-commit-hash>
-
Drücken Sie den Ast
Wir können jetzt den Befehl
git push
ausführen, um die Änderungen in das Remote-Repository zu pushen.git push origin <branch-name>
Es ist erwähnenswert, dass wir den Befehl
git merge
verwenden, um zwei Git-Zweige zu kombinieren. Wir können den Befehl auch verwenden, um mehrere Commits zu einem Verlauf zusammenzuführen.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn