2010-07-09 13 views
310

Ich möchte einen Unterschied zwischen zwei Tags und committed Änderungen zwischen diesen beiden Tags machen, können Sie mir bitte den Befehl sagen?Git Diff zwischen zwei gegebenen Tags

+130

Ich denke, die git Community oft Anfänger mehr wissen erwartet als sollten sie. Dies ist eine gültige Frage. Gib ihm eine Pause. –

+1

Hhmmm ... Es gibt keine 'neuesten commit auf diesem Tag'. Ein Tag ist nur ein Verweis auf ein Commit. –

Antwort

549
$ git diff tag1 tag2 

oder zeigen log zwischen ihnen:

$ git log tag1..tag2 

es manchmal praktisch sein kann, nur die Liste der Dateien anzuzeigen, die geändert wurden:

$ git diff tag1 tag2 --stat 

und dann auf die Unterschiede sucht eine bestimmte Datei:

$ git diff tag1 tag2 -- some/file/name 

Ein Tag ist nur eine Referenz auf das letzte Commit 'auf diesem Tag', so dass Sie die Commits zwischen ihnen unterscheiden.

Auch eine gute Referenz: http://learn.github.com/p/diff.html

+2

@kaiser lol! Übrigens, ich möchte diesen Tipp hinzufügen, um ganze Verzeichnisse innerhalb von 'git gui' bei" tools/add "wie' git difftool -d $ REVISION' zu vergleichen! und um [diese Antwort] zu verlinken (http://stackoverflow.com/a/2006241/1422630) auch –

+0

Gibt es eine Möglichkeit, den 'git log' Befehl nur zusätzliche Commits anzeigen zu lassen, nicht gemeinsame Commits? – CMCDragonkai

+0

@CMCDragonkai das ist, was dieser Befehl tut, zeigt es die zusätzlichen Commits auf Tag2 seit Tag1. – gauteh

Verwandte Themen