2009-07-21 3 views
183

Ein dummer Weg, ich weiß ist:Wie zeigen Sie, was ein Commit getan hat?

git diff commit-number1 commit-number2 

ein besserer Weg?

Ich meine, ich will das Commit1 selbst wissen, ich möchte nicht das Commit2 davor als Parameter hinzufügen.

+10

Während "git show " die richtige Lösung ist, können Sie "git diff ^!" Diff zwischen Commit und seinem (ersten) Elternteil erhalten. Siehe man git-rev-parse (1) für Details. –

Antwort

5

Dies ist eine Art, die ich kenne. Mit git scheint es immer mehr als eine Möglichkeit zu geben.

git log -p commit1 commit2 
51

Does

$ git log -p 

tun, was Sie brauchen?

Überprüfen Sie die chapter on Git Log im Git Community Book für weitere Beispiele. (Oder sehen Sie die the documentation.)

Update: Wie andere (Jakub und Bombe) bereits darauf hingewiesen: Obwohl die oben genannten Arbeiten, git show ist eigentlich der Befehl, der dazu bestimmt ist, genau das zu tun, was gefragt wurde.

26

TL; DR

git show <commit>


anzeigen

Um show, was ein mit Statistiken begingen:


Log

zu zeigen Um log mit Unterschieden verpflichten für jeden in einem Bereich verpflichten eingeführt:

git log -p <commit1> <commit2> 

Was <commit> ist?

Jedes Commit hat eine eindeutige ID, die wir hier als <commit> bezeichnen. Die eindeutige ID ist ein SHA-1-Hash - eine Prüfsumme des Inhalts, den Sie speichern, und eine Kopfzeile. #TMI

Wenn Sie nicht wissen, Ihre <commit>:

  1. git log zu view the commit history

  2. die Suche verpflichten Sie interessieren.

+4

Danke - für 'Git zeigen --stat' –

8

Ich fand heraus, dass „git show --stat“ die von allen hier am besten ist, gibt Ihnen einen kurzen Überblick über die commit, welche Dateien haben Sie hinzugefügt und geändert werden, ohne dass Sie ganze Reihe von Sachen zu geben, vor allem, wenn Sie viele Dateien geändert haben.

Verwandte Themen