2010-11-11 7 views
51

Tengo un archivo rastreado en Mercurial. Puedo ver su historial con hg log. ¿Cómo puedo ver las diferencias entre su versión más reciente y el último conjunto de cambios registrado?Ver las diferencias entre dos conjuntos de cambios en un archivo

+0

no es "la versión más reciente" lo mismo que "la última versión protegida de cambios"? –

Respuesta

58

hg diff -r <first_revision_number>:<other_revision_number> filename

que lo hará

por ejemplo hg diff -r 0:1 default.aspx

creo que sirve

+0

Interesante: No se encuentra esto en 'hg diff -h --verbose'. Realmente debería estar allí. – CodeLurker

37

Si conoce los números de revisión, entonces lo que PaulStack dicho es correcto.

Si desea saber explícitamente la diferencia entre la punta actual de la rama y su anterior, puede usar accesos directos. Por supuesto, si el archivo no ha cambiado, el diff no mostrará nada útil.

hg diff -r -1:. filename

El -1 dice conjunto de cambios anterior en esta rama. el '.' significa el conjunto de cambios actual. Puedes usar -2, -3, etc., pero una vez que tocas un punto de fusión, se vuelve un poco más interesante. (referencia: http://hgtip.com/tips/beginner/2009-10-05-shortcuts-for-specifying-revisions/)

Si lo que quieres son los cambios pendientes en tu espacio de trabajo, entonces es simplemente hg diff filename.

Algunos lugares útiles para HG novatos es http://hgtip.com.

La guía definitiva de HG en http://hgbook.red-bean.com/.

Un stackoverflow como sitio que es más HG específico es el sitio de soporte de Kiln. http://kiln.stackexchange.com. Kiln está construido sobre HG y utiliza un cliente TortoiseHG modificado, por lo que la mayoría de las preguntas y respuestas son informativas. También responderán preguntas incluso si usted no es un usuario.

+1

Esto es (creo) mucho más probable que sea útil que la respuesta marcada. – podperson

+0

Interesante: No se encuentra esto en 'hg diff -h --verbose'. Realmente debería estar allí. – CodeLurker

0

también es DE ^ sintaxis para la revisión de los padres, que además de . (el padre del directorio de trabajo) hacen una combinación útil:

muestran el diff entre la corriente desprotegido revisión y la revisión de los padres (esto funciona en torno tip y -1 limitaciones)

hg diff -r .^:. 
Cuestiones relacionadas