2010-07-09 12 views
310

Quiero hacer una diferencia entre dos etiquetas y cambios cometidos entre esas dos etiquetas, ¿podría decirme el comando?Git diff entre las dos etiquetas dadas

+130

Creo que la comunidad git menudo espera que los principiantes saben más de lo debido. Esta es una pregunta válida. Dale un descanso. –

+1

Hhmmm ... No hay 'último compromiso en esa etiqueta'. Una etiqueta es solo una referencia a una confirmación. –

Respuesta

549
$ git diff tag1 tag2 

o programa de registro entre ellos:

$ git log tag1..tag2 

veces puede ser conveniente para ver sólo la lista de archivos que se han cambiado:

$ git diff tag1 tag2 --stat 

y luego ver las diferencias de algún archivo particular:

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

Una etiqueta es solo una referencia a la última confirmación 'en esa etiqueta', por lo que está haciendo un diff en las confirmaciones entre ellos.

Además, una buena referencia: http://learn.github.com/p/diff.html

+2

@kaiser lol! Por cierto, me gustaría añadir este consejo para comparar directorios enteros dentro de 'git gui' en" tools/add "como' git difftool -d $ REVISION'! y para vincular [esta respuesta] (http://stackoverflow.com/a/2006241/1422630) también –

+0

¿Hay alguna manera de hacer que el comando 'git log' solo muestre confirmaciones adicionales, no confirmaciones compartidas? – CMCDragonkai

+0

@CMCDragonkai eso es lo que hace este comando, muestra las confirmaciones adicionales en tag2 desde tag1. – gauteh

Cuestiones relacionadas