394 Stimmen

Wie findet man einen Commit anhand seines Hashes?

Ich muss eine Übergabe in Git anhand eines bestimmten Hashes (SHA) finden. Wenn ich zum Beispiel den Hash "a2c25061" habe und den Autor und den Committer dieses Commits finden muss.

Wie lautet der Befehl, um das zu erhalten?

571voto

Pavan Yalamanchili Punkte 11981

Verwenden Sie einfach den folgenden Befehl

git show a2c25061

73voto

Greg Bacon Punkte 127209
git log -1 --format="%an %ae%n%cn %ce" a2c25061

Le Abschnitt Pretty Formats der git show Dokumentation enthält

  • format:<string>

Le format:<string> Format können Sie angeben, welche Informationen Sie anzeigen möchten. Es funktioniert ein wenig wie das printf-Format, mit der bemerkenswerten Ausnahme, dass Sie einen Zeilenumbruch mit %n anstelle von \n

Die Platzhalter sind:

  • %an : Name des Autors
  • %ae : Autor E-Mail
  • %cn : Name des Verantwortlichen
  • %ce : E-Mail des Beauftragten

29voto

Yamona Punkte 1030

Es gibt zwei Möglichkeiten, dies zu tun.

1. Geben Sie den SHA des Commits, den Sie sehen wollen, in git log ein.

git log -p a2c25061

Wo -p ist die Abkürzung für Patch

2. git show verwenden

git show a2c25061

Die Ausgabe für beide Befehle wird sein:

  • die Verpflichtung
  • der Autor
  • das Datum
  • die Übergabemeldung
  • die Patch-Informationen

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