hg diff [ПАРАМЕТР]... ([-c РЕВ] | [-r РЕВ1 [-r РЕВ2]]) [ФАЙЛ]...
показать изменения в хранилище (или выбранных файлах)
Показывает отличия между ревизиями указанных файлов.
Различия показываются в унифицированном формате diff.
Примечание:
diff может генерировать неожиданные результаты для слияний, поскольку по умолчанию сравнение производится с первым родителем рабочего каталога, если не указаны другие ревизии.
Если указаны две ревизии, показываются отличия между этими ревизиями. Если указана только одна ревизия, то эта ревизия сравнивается с рабочей копией, а если не указано ни одной ревизии, рабочая копия сравнивается с родительской ревизией из хранилища.
Можно также указать -c/--change чтобы посмотреть изменения в этой ревизии относительно ее первой родительской ревизии.
Без -a/--text, diff не будет генерировать отличия для файлов, которые посчитает бинарными. С -а, будет генерировать для всех файлов, возможно с нежелательными результатами.
Используйте -g/--git чтобы генерировать отличия в расширенном формате git. Подробнее см. "hg help diffs".
Примеры:
hg diff foo.c
hg diff --git -r 1.0:1.2 lib/
hg diff --stat -r "date('may 2')"
hg diff "set:added() and grep(GNU)"
hg diff -c 9353 # сравнить с первым родителем hg diff -r 9353^:9353 # то же с использованием синтаксиса revset hg diff -r 9353^2:9353 # сравнить со вторым родителем
В случае успеха возвращает 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) |
параметры, помеченные [+], могут указываться многократно