Задание одной ревизии

Mercurial поддерживает несколько способов задания отдельных ревизий.

Простое целое число интерпретируется как номер ревизии. Отрицательные целые числа интерпретируются как непрерывное смещение относительно оконечной ревизии (tip). Так, -1 означает tip, -2 означает ревизию, предшествующую tip и т.д.

Шестнадцатеричная строка из 40 символов считается уникальным идентификатором (ID) ревизии.

Шестнадцатеричная строка короче 40 символов считается сокращенной формой уникального идентификатора ревизии. Такой идентификатор является корректным, только если он является старшей частью ровно одного полного ID ревизии.

Любая другая строка интерпретируется как имя закладки, ветки или метки. Закладка - это автоматически передвигаемый указатель на ревизию. Метка - постоянное имя, ассоциированное с некоторой ревизией. Имя ветки означает последнюю открытую голову на этой ветке. Или, если все головы закрыты, - последнюю закрытую голову на этой ветке. Имена ветки, метки или закладки не должны содержать символа ":".

Зарезервированное имя "tip" всегда ссылается на самую последнюю ревизию.

Зарезервированное имя "null" означает пустую ревизию. Это ревизия пустого хранилища или родитель ревизии 0.

Зарезервированное имя "." означает родителя рабочего каталога. Если рабочий каталог не извлечен, оно эквивалентно null. Если в рабочем каталоге находится незафиксированный результат слияния, "." означает первого родителя.