Wie kann man Hash für Commits in Git abrufen

Sie können das Git-Protokoll -1 verwenden, um die Informationen über den letzten Commit anzuzeigen, und von diesen Informationen können Sie grep verwenden, um den Hash zu erhalten.

Eine bessere Methode, um den Hash des letzten Commits in Git zu erhalten, ist die Verwendung der Option --format option of git log:

git log -n1 --format=format:"%H"

Hier bedeutet “%H” “Commit Hash”.

Um die neueste Git Commit SHA-1 Hash ID zu erhalten, verwenden Sie den Befehl git-rev-parse wie folgt:

$ git rev-parse HEAD
or
$ git rev-parse --verify HEAD
Beachten Sie bitte, wenn Sie references (Branches und Tags) in SHA-1 umwandeln möchten, können Sie die Befehle git show-ref und git for-each-ref verwenden.

Wenn Sie nur die ersten 8 Ziffern erhalten möchten, verwenden Sie $ git rev-parse HEAD | cut -c 1-8, wobei der Schnitt -c 1-8 gives von 1 bis 8 Bytes ergibt.

Die Verwendung des Befehls $ git reflog ist auch ein guter Weg, wenn Sie die Historie auf dem Top Ihrer Branchen haben möchten. Mit diesem Befehl können Sie die Zeile finden, die sich auf den Zustand bezieht, in den Sie zurückkehren möchten. Da Sie den Hash des Commits kennen, können Sie ihn wiederherstellen, indem Sie $ git cherry-pick mit Ihrem Hash verwenden und ihn wiederherstellen.