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?

Ghadeer
quelle

Antworten:

379

Verwenden Sie einfach den folgenden Befehl

git show a2c25061
Pavan Yalamanchili
quelle
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
Greg Bacon
quelle
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
Yamona
quelle