Bestimmten Commit vom Git-Repository abrufen
-
Mit
git fetch
Änderungen abrufen und mit Commit Hash zusammenführen - Code eines bestimmten Commits in einen neuen Zweig ziehen
-
Verwendung von
git pull
mit Commit Hash
Manchmal möchten Sie vielleicht einen bestimmten Commit aus dem Remote-Repository in das lokale Repo ziehen, und es gibt mehrere Möglichkeiten, dies zu erreichen. Nachfolgend finden Sie mehrere Möglichkeiten, einen bestimmten Commit aus dem Git-Repository abzurufen.
Mit git fetch
Änderungen abrufen und mit Commit Hash zusammenführen
Auf diese Weise können Sie die Änderungen aus dem Remote-Repository abrufen und dann den Hash des Commits suchen, den Sie mit der lokalen Codebasis zusammenführen möchten. Sie können sich auf die folgenden Schritte beziehen:
-
Holen Sie sich die letzten Änderungen am Repo
git fetch remote <branch_name>
Der Befehl
git fetch
holt die Änderungen aus dem angegebenen<branch_name>
. -
Anzeigen des Git-Protokolls zum Abrufen von Commit-Hash zum Zusammenführen
git log
Der obige Befehl listet alle Commits auf, wie den Commit-Hash, den Autor des Commit, das Datum des Commit und die Commit-Nachricht.
Sie können alle Commits und ihre jeweiligen Hashes in einer Zeile abrufen, indem Sie das Flag--oneline
,git log --oneline
verwenden. -
Zusammenführen des gewünschten Commit unter Verwendung des Commit-Hash
git merge <commit_hash>
Schließlich kann der Commit, den Sie zusammenführen möchten, mithilfe des Commit-Hashs mit dem Befehl
git merge
durchgeführt werden.
Mit der obigen Methode werden auch alle Commits bis zum zusammengeführten Commit zusammengeführt. Um die Änderungen aus einem einzigen Commit zusammenzuführen, können Sie jedoch git cherry-pick
verwenden als:
git cherry-pick <commit_hash>
Code eines bestimmten Commits in einen neuen Zweig ziehen
Wenn Sie die Änderungen aus dem Commit abrufen und in einen neuen Zweig auschecken möchten, können Sie dies mit einem einzigen Befehl erreichen.
git checkout -b <new_branch_name> <commit_hash>
Den Commit-Hash können wir mit dem oben erwähnten git log
-Befehl abrufen.
Verwendung von git pull
mit Commit Hash
Dieser Schritt ist bis zum zweiten Schritt dem im ersten Verfahren erwähnten ähnlich. Nachdem Sie wie erwähnt den zweiten Schritt ausgeführt haben (nachdem Sie git fetch
und git log
ausgeführt haben, um den Commit-Hash anzuzeigen).
git pull origin <commit_hash>
Mit der Verwendung des obigen Befehls können Sie alle Änderungen aus dem Hash der erwähnten Commits abrufen.
Hier kombiniert git pull
git fetch
und git merge
.