373 Stimmen

Git-Befehl zur Anzeige der HEAD commit id?

Mit welchem Befehl kann ich die Commit-ID von HEAD ausgeben?

Das ist es, was ich mit der Hand mache:

$ cat .git/HEAD
ref: refs/heads/v3.3
$ cat .git/refs/heads/v3.3
6050732e725c68b83c35c873ff8808dff1c406e1

Aber ich brauche ein Skript, das die Ausgabe eines Befehls zuverlässig in eine Textdatei leitet, so dass die Textdatei genau die Commit-ID von HEAD enthält (nicht mehr und nicht weniger, und nicht nur eine Referenz). Kann mir jemand helfen?

664voto

Randal Schwartz Punkte 33384

Verwenden Sie den Befehl:

git rev-parse HEAD

Für die Kurzversion:

git rev-parse --short HEAD

74voto

cyb0k Punkte 2140
git log -1

nur für commit id

git log | head -n 1

21voto

Abhijit Mazumder Punkte 7227

Altes Thema, aber immer noch als Referenz für die Zukunft...:) sogar folgendes funktioniert

git show-ref --head

HEAD wird standardmäßig herausgefiltert. Seien Sie jedoch vorsichtig mit dem Plural "heads" mit einem 's' am Ende. Der folgende Befehl zeigt Zweige unter "refs/heads" an

 git show-ref --heads

17voto

JotaBe Punkte 36281

Sie können angeben git log Optionen, um nur die letzte Übertragung anzuzeigen, -1 und ein Format, das nur die Commit-ID enthält, etwa so:

git log -1 --format=%H

Wenn Sie die verkürzte Commit-ID bevorzugen:

git log -1 --format=%h

7voto

Ali Moreno Punkte 61

Spielen Sie mit Bash:

git show HEAD | sed -n 1p | cut -d " " -f 2

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X