2010-08-23 3 views
7

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

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

ответ

9

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

От hg help revs:

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

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

1

Вы можете сделать «¯hG родителей -r ревизию»

+0

Я, кажется, не быть в состоянии делать произвольные родители, как '' кончике ^^^. Есть ли способ сделать это? (Я уточню вопрос). –

3

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^