2010-08-23 70 views
7

在git中,您可以参考修订版,如master^^,这意味着在master之前有两个修订版。你能以某种方式在Mercurial中做同样的事吗?例如,如果我想要做“修改之前的修改”,例如tip^参考相对于命名修订版的mercurial修订版

编辑:拉法提到hg parents它为1级深。我如何做到深度任意级别。

回答

9

对于有选项来指定一个版本,使用-r -2的前尖,-r -3为之前的修订修改命令等

hg help revs

一个纯整数被视为修订版号。负整数被视为从笔尖的连续偏移量,其中-1表示笔尖,-2表示笔尖之前的修订,等等。

也有ParentrevspecExtension,允许你使用像语法:tip^为尖端,tip^^其父的父母等

1

你可以做“汞父母-r修订”

+0

我似乎没有能够做到随心所欲的父母,像'尖^^^'。有没有办法做到这一点? (我会澄清这个问题)。 – 2010-08-23 12:28:04

3

如mentionned由尼尔C.,当修改是线性的,它可以使用负规格从尖端开始返回(显然,仅适用于线性历史记录)。

从Mercurial 1.6开始,有一些类似于Parentrevspec的内容,但是在核心指定了复杂的修订规范:revsets

例如,"p1(tip)""tip"第一父母等