2010-07-09 12 views
310

Voglio fare una differenza tra due tag e le modifiche effettuate tra questi due tag, potresti dirmi il comando?Difetto da Git tra due tag specificati

+130

Penso che la comunità git spesso si aspetta che i principianti di sapere più di quanto dovrebbero. Questa è una domanda valida. Dagli una pausa. –

+1

Hhmmm ... Non esiste un 'ultimo commit su quel tag'. Un tag è solo un riferimento a un commit. –

risposta

549
$ git diff tag1 tag2 

o spettacolo di registro tra loro:

$ git log tag1..tag2 

a volte può essere conveniente per vedere solo l'elenco dei file che sono stati modificati:

$ git diff tag1 tag2 --stat 

e poi guardare le differenze di qualche file particolare:

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

Un tag è solo un riferimento all'ultima commit 'su quel tag', in modo che si stia facendo una diff tra i commit.

Inoltre, un buon riferimento: http://learn.github.com/p/diff.html

+2

@kaiser lol! btw, vorrei aggiungere questo suggerimento per confrontare intere directory da 'git gui' a" tools/add "come' git difftool -d $ REVISION'! e per collegare [questa risposta] (http://stackoverflow.com/a/2006241/1422630) anche –

+0

Esiste un modo per fare in modo che il comando 'git log' mostri solo commit aggiuntivi, non commit condivisi? – CMCDragonkai

+0

@CMCDragonkai è ciò che fa questo comando, mostra gli ulteriori commit su tag2 dal tag1. – gauteh

Problemi correlati