статус - это то, что вам нужно.
Но в зависимости от того, что вы подразумеваете под «между двумя ревизиями», вы также можете рассмотреть возможность использования диапазона « x :: y » (DAG - Directed Acyclic Graph).
Учитывая параллельные наборы изменений,
1--2---4
\---3
hg status --rev 1:4
вернет (1,2,3,4), т. е. все, что находится между конечными точками и включая их, в соответствии с локальным числовым значением rev . Это может (и, скорее всего, будет) возвращать разные результаты в других, хотя и связанных, репозиториях!
hg status --rev 1::4
вернет (1,2,4), то есть конечные точки и все ревизии, которые являются потомками «1» И предками «4».
Последний случай, x :: y, обычно более полезен в реальных приложениях. Это то, что вы получаете через TortoiseHg \ Visual Diff.
> hg help revsets:
"x :: y" Диапазон DAG, означающий все наборы изменений, которые являются потомками x и предками y, включая сами x и y. Если первая конечная точка не указана, это эквивалентно «предкам (y)», если вторая не указана, это эквивалентно «потомкам (x)».
hg status --rev x:y .