Bestimmten Commit vom Git-Repository abrufen

Ashok Chapagai 30 Januar 2023
  1. Mit git fetch Änderungen abrufen und mit Commit Hash zusammenführen
  2. Code eines bestimmten Commits in einen neuen Zweig ziehen
  3. Verwendung von git pull mit Commit Hash
Bestimmten Commit vom Git-Repository abrufen

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.

Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub