2011-01-25 9 views
15

Dopo aver inserito una nuova testina nel mio repository, voglio vedere quali sono i file toccati dalla nuova testata. Come un hg status ma senza passare ad esso. Non voglio tutto il diff, solo una panoramica.Riga di comando mercuriale: come visualizzare le modifiche di una revisione specifica?

Quale mi aspetto è una versione specifica della domanda più generale: come vedo un riepilogo delle modifiche in una revisione specifica?

Questo è sulla riga di comando, non voglio attivare TortoiseHG o qualche altra GUI.

+1

relativo al titolo: per vedere le modifiche (la patch) che corrispondono a una revisione data: 'hg log --patch -r REV' – jfs

risposta

13

Il comando di stato mostra quali file sono stati modificati. Utilizzare

hg status --rev .:tip 

per confrontare la revisione padre copia di lavoro (la revisione attualmente ritirata) con la revisione tip.

Se avete tirato più di un insieme di modifiche, allora questo è diverso da

hg status --change tip 

quel comando mostra solo i file toccati dal tip di modifiche - non i cambiamenti combinati tra l'insieme di modifiche attualmente estratto (.) e tip.

10

Lol. Incredibile come costringermi a fare la domanda mi fa capire dove meglio guardare.

hg diff -r11 --stat 

Il --stat sembra ottenere ciò che sto cercando.

+1

A volte, devi solo pensare 'ad alta voce' :) +1, tu dovrebbe accettarlo quando il sistema ti consente di farlo. –

14

Utilizzare l'opzione --change su hg status, passando la revisione di cui si è curiosi. Ad esempio,

hg status --change tip 

elenca i file modificati in tip. Credo che questa bandiera sia stata aggiunta in hg 1.7.

+0

Ottimo! Questo funziona anche per hg diff, per esempio hg status --change 123 – brutuscat

Problemi correlati