hg diff [ПАРАМЕТР]... ([-c РЕВ] | [-r РЕВ1 [-r РЕВ2]]) [ФАЙЛ]...

показать изменения в хранилище (или выбранных файлах)

Показывает отличия между ревизиями указанных файлов.

Различия показываются в унифицированном формате diff.

Примечание:

diff может генерировать неожиданные результаты для слияний, поскольку по умолчанию сравнение производится с первым родителем рабочего каталога, если не указаны другие ревизии.

Если указаны две ревизии, показываются отличия между этими ревизиями. Если указана только одна ревизия, то эта ревизия сравнивается с рабочей копией, а если не указано ни одной ревизии, рабочая копия сравнивается с родительской ревизией из хранилища.

Можно также указать -c/--change чтобы посмотреть изменения в этой ревизии относительно ее первой родительской ревизии.

Без -a/--text, diff не будет генерировать отличия для файлов, которые посчитает бинарными. С -а, будет генерировать для всех файлов, возможно с нежелательными результатами.

Используйте -g/--git чтобы генерировать отличия в расширенном формате git. Подробнее см. "hg help diffs".

Примеры:

В случае успеха возвращает 0.

параметры:

-r --rev РЕВИЗИЯ [+] ревизия
-c --change РЕВИЗИЯ изменения, сделанные в ревизии
-a --text обрабатывать все файлы как текстовые
-g --git использовать расширенный формат git для различий
--nodates опускать даты в заголовках файлов различий
-p --show-function для каждого изменения показать, в какой оно сделано функции
--reverse сгенерировать патч, который отменяет изменения
-w --ignore-all-space игнорировать пробельные символы при сравнении строк
-b --ignore-space-change игнорировать изменения в количестве пробельных символов
-B --ignore-blank-lines игнорировать изменения, состоящие только из пустых строк
-U --unified КОЛ-ВО показываемое количество строк контекста
--stat отображать сводку изменений в стиле diffstat
-I --include ШАБЛОН [+] добавить файлы, имена которых соответствуют данным шаблонам
-X --exclude ШАБЛОН [+] не добавлять файлы, имена которых соответствуют данным шаблонам
-S --subrepos рекурсивно обрабатывать подхранилища

параметры, помеченные [+], могут указываться многократно

глобальные параметры:

-R --repository ХРАНИЛИЩЕ корневой каталог хранилища или имя файла комплекта
--cwd КАТАЛОГ сменить рабочий каталог
-y --noninteractive не спрашивать, на все вопросы автоматически выбирать первый вариант
-q --quiet подавлять вывод
-v --verbose включить дополнительный вывод
--config КОНФИГ [+] задать/переопределить параметр конфигурации (в виде 'секция.параметр=значение')
--debug включить отладочный вывод
--debugger запустить отладчик
--encoding КОДИРОВКА установить кодировку (по умолчанию: UTF-8)
--encodingmode РЕЖИМ установить режим кодировки (по умолчанию: strict)
--traceback всегда печатать трассировку стека при исключении
--time время выполнения команды
--profile профилирование выполнения команды
--version напечатать информацию о версии и выйти
-h --help показать справку и выйти
--hidden учитывать скрытые наборы изменений
--color ТИП когда раскрашивать вывод (логический. always (всегда), auto (автоматически)или never (не раскрашивать)) (по умолчанию: auto)

параметры, помеченные [+], могут указываться многократно