status é o que você precisa.
Mas, dependendo do que você entende por "entre duas revisões", você também pode considerar o uso do intervalo " x :: y " (DAG - Gráfico Acíclico Direcionado).
Dados conjuntos de mudanças paralelos,
1--2---4
\---3
hg status --rev 1:4
retornaria (1,2,3,4), ou seja, qualquer coisa entre e incluindo os pontos finais, de acordo com o rev numérico local . Isso pode (e provavelmente irá) retornar resultados diferentes em outros - embora relacionados - repositórios!
hg status --rev 1::4
retornaria (1,2,4), ou seja, os pontos de extremidade e todos os conjuntos de alterações que são descendentes de '1' E ancestrais de '4'.
O último caso, x :: y, geralmente é mais útil em aplicativos do mundo real. Isso é o que você obtém via TortoiseHg \ Visual Diff.
> hg help revsets:
"x :: y" Um intervalo DAG, significando todos os conjuntos de alterações que são descendentes de x e ancestrais de y, incluindo os próprios x e y. Se o primeiro ponto final for deixado de fora, isso é equivalente a "ancestrais (y)", se o segundo for deixado de fora, é equivalente a "descendentes (x)".
hg status --rev x:y .