600 Stimmen

Holen Sie sich den kurzen Hash der Git-Version

Gibt es eine sauberere Methode, um den Hash der Kurzversion von HEAD von Git?

Ich möchte die gleiche Ausgabe sehen, wie ich sie von:

 git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8

Ursprünglich habe ich den obigen Befehl verwendet, um einen Versionsstring zu erzeugen, aber das hier ist noch besser:

git describe --tags

Es werden Zeichenfolgen ausgegeben wie 0.1.12 (markierte Übergabe) oder 0.1.11-5-g0c85fbc (fünf Übertragungen nach dem Tag).

2 Stimmen

Da Sie anscheinend gut darin sind, Daten mit Pipes und ähnlichem zu manipulieren, sollten Sie wissen, wie Git-Aliase . In diesem Fall gibt es einen Befehl für das, was Sie wollen (siehe Antworten), aber irgendwann werden Sie etwas finden, was es nicht gibt, und dafür sind Aliase hervorragend geeignet.

0 Stimmen

@ MatrixFrog Danke für den Tipp! Ich hatte bereits einige einfache Git-Aliase, aber ich wusste nicht, wie leistungsfähig sie sein können, bis jetzt. Mir gefällt besonders die Graphviz-Anzeige.

1 Stimmen

Hm. Wenn ich laufe git describe --tags Ich verstehe die Botschaft, "fatal: Keine Namen gefunden, kann nichts beschreiben". .

21voto

Fabrice Punkte 307

Zweig mit kurzer Raute und letztem Kommentar:

git branch -v

  develop      717c2f9 [ahead 42] blabla
* master       2722bbe [ahead 1] bla

21voto

Down the Stream Punkte 563

Ich habe Git Version 2.7.4 mit den folgenden Einstellungen:

git config --global log.abbrevcommit yes
git config --global core.abbrev 8

Wenn ich das tue:

git log --pretty=oneline

Ich erhalte eine abgekürzte, achtstellige Commit-ID:

ed054a38 add project based .gitignore
30a3fa4c add ez version
0a6e9015 add logic for shifting days
af4ab954 add n days ago
...

7voto

velocity Punkte 1390

Wie wäre es damit:

git log --pretty="%h %cD %cn %s"  

es wird etwas angezeigt wie :

674cd0d Wed, 20 Nov 2019 12:15:38 +0000 Bob commit message

siehe die Hübsche Formatdokumentation

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