Status jest tym, czego potrzebujesz.
Ale w zależności od tego, co rozumiesz przez „między dwiema wersjami”, możesz również rozważyć użycie zakresu „ x :: y ” (DAG - Directed Acyclic Graph).
Biorąc pod uwagę równoległe zestawy zmian,
1--2---4
\---3
hg status --rev 1:4
zwróci (1, 2, 3, 4), tj. wszystko pomiędzy punktami końcowymi włącznie, zgodnie z lokalnym, numerycznym rev . Może to (i najprawdopodobniej zwróci) inne wyniki w innych - choć powiązanych - repozytoriach!
hg status --rev 1::4
zwróci (1, 2, 4), tj. punkty końcowe i wszystkie zbiory zmian, które są potomkami „1” ORAZ przodkami „4”.
Drugi przypadek, x :: y, jest zwykle bardziej przydatny w rzeczywistych aplikacjach. To właśnie otrzymujesz przez TortoiseHg \ Visual Diff.
> hg help revsets:
"x :: y" Zakres DAG, oznaczający wszystkie zbiory zmian, które są potomkami x i przodkami y, w tym same x i y. Jeśli pierwszy punkt końcowy zostanie pominięty, jest to równoważne z „przodkami (y)”, jeśli pominięto drugi, jest to równoważne z „potomkami (x)”.
hg status --rev x:y .