请参阅相对于命名修订版的mercurial修订版

时间:2010-08-23 11:59:40

标签: mercurial revision

在git中,您可以通过类似master^^之类的内容来引用修订版,这意味着在master之前有两个修订版。你能以某种方式(或有一些扩展名)在Mercurial中做同样的事情吗?例如,如果我想做“提示前的修订”,可以使用tip^

编辑:Rafa提到hg parents,它适用于1级深度。我该如何处理任意级别的深度。

3 个答案:

答案 0 :(得分:10)

对于具有指定修订版本选项的命令,请在提示之前使用-r -2,在此之前使用-r -3进行修订,等等。

来自hg help revs

  

普通整数被视为修订号。负整数被视为从尖端开始的顺序偏移,-1表示尖端,-2表示尖端之前的修订,依此类推。

还有ParentrevspecExtension允许您使用以下语法:tip^用于提示的父级,tip^^用于其父级等。

答案 1 :(得分:3)

正如Niall C.所提到的,当修订是线性的时,可以使用否定规范从尖端开始(仅适用于线性历史)。

从Mercurial 1.6开始,有类似于Parentrevspec的东西,但在核心中指定复杂的修订版规范:revsets

例如,"p1(tip)""tip"的第一个父级,等等。

答案 2 :(得分:1)

你可以做“hg parents -r revision”