Suchen Sie in Git nach dem Commit-Protokoll für die Commit-ID

76

Ich möchte mir ein Commit nach ID ansehen. Zum Beispiel möchte ich den Code kennen, der für diese ID festgeschrieben wurde, etwa:

git log <commit_id>

Dies würde den festgeschriebenen Code und die festgeschriebene Nachricht anzeigen, die dieser ID entsprechen.

Shraddha
quelle
Das -pkann auch hier nützlich sein.
John Szakmeister

Antworten:

136
git show <commit_id>

ist wahrscheinlich der Droide, den Sie suchen.

Seth Robertson
quelle
Wie finde ich den Namen der Niederlassung, in der sich das Commit befindet, nach dem ich suche? Ich kann nur die Commit-ID, den Autor, das Datum und den Unterschied des Commits sehen. Ich kann jedoch den Namen des Zweigs nicht finden, in dem sich das Commit befindet.
Vojta
2
@Vojta: Siehe stackoverflow.com/questions/2706797/… sonst bekannt als:git branch --contains <commit>
Seth Robertson
Eigentlich müssen Sie zwei Bindestriche nach der Festschreibungs-ID setzen: git show XXXX --Es ist erforderlich, zwischen einer Datei und einer Festschreibungs-ID zu unterscheiden.
Tomáš Zato - Wiedereinsetzung Monica
Dies zeigt auch den Patch. Sie müssen also tun, git show <commit_id> --no-patchwenn Sie das gleiche Aussehen wiegit log
Noitidart
14

@ SethRobertsons Lösung funktioniert für mich, zeigt aber einen Unterschied. Ich wollte es genau so sehen, wie git loges es zeigt. Also füge hinzu --no-patch:

git show <commit_id> --no-patch

Ich habe dies gelernt von - https://stackoverflow.com/a/31448684/1828637

Noitidart
quelle