Finden Sie Commit von Hash SHA in Git


259

Ich muss ein Commit in Git durch einen bestimmten Hash finden, SHA. Zum Beispiel, wenn ich den Hash "a2c25061" habe und den Autor und den Committer dieses Commits erhalten muss.

Was ist der Befehl, um das zu bekommen?

Antworten:


379

Verwenden Sie einfach den folgenden Befehl

git show a2c25061

18
Auch gut wird sein git log a2c25061 -n 1. Es werden nur Informationen zum Festschreiben ohne Diff angezeigt.
Hauleth

53
git show a2c25061 --statfunktioniert genauso und ist leichter zu merken
mvp

59
git log -1 --format="%an %ae%n%cn %ce" a2c25061

Der Abschnitt Pretty Formats der git showDokumentation enthält

  • format:<string>

Im format:<string>Format können Sie angeben, welche Informationen angezeigt werden sollen. Es funktioniert ein bisschen wie das printf-Format, mit der bemerkenswerten Ausnahme, dass Sie eine neue Zeile %nanstelle von \n… erhalten.

Die Platzhalter sind:

  • %an: Autorenname
  • %ae: Autor E-Mail
  • %cn: Name des Committers
  • %ce: Committer-E-Mail

nicht direkt mit der Frage verbunden, aber vielleicht ist es erwähnenswert, dass %sSie die Commit-Nachricht erhalten
Michael Lihs

9

Es gibt zwei Möglichkeiten, dies zu tun.

1. Geben Sie die SHA des Commits an, das Sie für das Git-Protokoll anzeigen möchten

git log -p a2c25061

Wo -pist die Abkürzung für Patch

2. Verwenden Sie Git Show

git show a2c25061

Die Ausgabe für beide Befehle lautet:

  • das Commit
  • der Autor
  • das Datum
  • die Commit-Nachricht
  • die Patch-Informationen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.