Есть ли способ увидеть разницу между двумя последними версиями файла с помощью команд hg? - PullRequest
5 голосов
/ 28 июня 2010

Я хочу что-то вроде этого

hg vdiff filename.txt -lastRevision -secondLastRevision

Ответы [ 3 ]

13 голосов
/ 28 июня 2010

Я не знаю, что такое vdiff, но как насчет:

hg diff -r rev1 -r rev2 filename.txt

Редактировать: чтобы получить последние 2 ревизии, это будет:

hg diff -r -2 -r -1 filename.txt

Тип hg help revisions для получения информации об указании ревизий.

7 голосов
/ 02 августа 2014

На момент написания этой статьи, верхние ответы относятся к -1, -2 и -3. Отрицательные целые числа являются историческими артефактами и не должны использоваться с современными рабочими процессами Mercurial.

Как правило, «последняя версия» означает «текущую проверенную ревизию». В этом случае, чтобы увидеть изменения file в текущем извлеченном коммите, вы можете использовать

hg diff --change . filename.txt

Если вы хотите, чтобы в последний раз filename.txt был изменен , вы можете использовать

hg log --follow --patch --limit 1 filename.txt

Аргумент --follow заставляет hg log следовать истории, поэтому он будет выводить только текущую ревизию или ее предков.

0 голосов
/ 28 июня 2010

Используйте

hg diff -r -3 -r -2 file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...