2011-01-25 21 views
15

Después de tirar un nuevo encabezado en mi repositorio, quiero ver qué archivos son tocados por el nuevo cabezal. Como un hg status pero sin cambiar a él. No quiero la diferencia completa, solo una descripción general.Mercurial commandline: ¿Cómo mostrar los cambios de una revisión específica?

Que espero sea una versión específica de la pregunta más general: ¿cómo veo un resumen de los cambios en una revisión específica?

Esto está en la línea de comandos, no quiero arrancar TortoiseHG o alguna otra GUI.

+1

relacionado con el título: para ver los cambios (el parche) que corresponden a una revisión dada: 'hg log --patch -r REV' – jfs

Respuesta

13

El comando de estado muestra qué archivos se cambian. Use

hg status --rev .:tip 

para comparar la revisión primaria de la copia de trabajo (la revisión actualmente desprotegida) con la revisión de la sugerencia.

Si ha tirado más de un conjunto de cambios, entonces esto es diferente de

hg status --change tip 

ese comando sólo muestra los archivos tocadas por el conjunto de cambios tip - no los cambios combinados entre el conjunto de cambios actualmente desprotegido (.) y tip.

10

Lol. Es increíble cómo forzarme a hacer la pregunta me hace darme cuenta de cuál es la mejor manera de mirar.

hg diff -r11 --stat 

El --stat parece conseguirme lo que estoy buscando.

+1

A veces, solo tiene que pensar 'en voz alta' :) +1, usted debería aceptar esto cuando el sistema te permita hacerlo. –

14

Utilice la opción --change para hg status, pasando la revisión que le interesa. Por ejemplo,

hg status --change tip 

enumera los archivos modificados en tip. Creo que esta bandera se agregó en hg 1.7.

+0

¡Genial! Esto también funciona para el hg diff, por ejemplo hg status --change 123 – brutuscat

Cuestiones relacionadas