Ссылка на ртутную ревизию относительно именованной ревизии

В git вы можете ссылаться на ревизии чем-то вроде master ^^ , что означает две ревизии перед master. Можете ли вы сделать то же самое в Mercurial каким-либо образом (или с некоторым расширением)? Например, если я хочу сделать «доработку перед подсказкой», то что-то вроде tip ^ .

править: Рафа упоминает hg родителей , который работает для 1 уровня в глубину. Как это сделать для произвольных уровней глубины.

8
задан Paul Biggar 23 August 2010 в 12:29
поделиться

3 ответа

Для команд, которые имеют параметры для указания версии, используйте -r -2 для ревизии до подсказки, -r -3 для ревизии до этой и т. д.

Из hg help revs :

Простое целое число рассматривается как номер ревизии. Отрицательные целые числа обрабатываются как последовательные смещения от вершины, где -1 обозначает вершину, -2 обозначает ревизию до вершины и т. Д.

Существует также ParentrevspecExtension , которое позволяет использовать такой синтаксис: tip ^ для родительского элемента tip, tip ^^ для его родительского элемента и т. Д.

11
ответ дан 5 December 2019 в 11:21
поделиться

Вы можете выполнить «hg parent -r revision»

1
ответ дан 5 December 2019 в 11:21
поделиться

Как упомянул Найл С., когда ревизии являются линейными, можно использовать отрицательную спецификацию, чтобы вернуться, начиная с вершины (работает только с линейной историей, очевидно).

Начиная с Mercurial 1.6, есть что-то похожее на Parentrevspec, но в основном для обозначения сложной спецификации ревизии: revsets.

Например, "p1(tip)" является первым родителем "tip" и т. д.

3
ответ дан 5 December 2019 в 11:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: