В git вы можете ссылаться на ревизии чем-то вроде master ^^
, что означает две ревизии перед master. Можете ли вы сделать то же самое в Mercurial каким-либо образом (или с некоторым расширением)? Например, если я хочу сделать «доработку перед подсказкой», то что-то вроде tip ^
.
править: Рафа упоминает hg родителей
, который работает для 1 уровня в глубину. Как это сделать для произвольных уровней глубины.
Для команд, которые имеют параметры для указания версии, используйте -r -2
для ревизии до подсказки, -r -3
для ревизии до этой и т. д.
Из hg help revs
:
Простое целое число рассматривается как номер ревизии. Отрицательные целые числа обрабатываются как последовательные смещения от вершины, где -1 обозначает вершину, -2 обозначает ревизию до вершины и т. Д.
Существует также ParentrevspecExtension , которое позволяет использовать такой синтаксис: tip ^
для родительского элемента tip, tip ^^
для его родительского элемента и т. Д.
Как упомянул Найл С., когда ревизии являются линейными, можно использовать отрицательную спецификацию, чтобы вернуться, начиная с вершины (работает только с линейной историей, очевидно).
Начиная с Mercurial 1.6, есть что-то похожее на Parentrevspec, но в основном для обозначения сложной спецификации ревизии: revsets.
Например, "p1(tip)"
является первым родителем "tip"
и т. д.