在git中,您可以通过类似master^^
之类的内容来引用修订版,这意味着在master之前有两个修订版。你能以某种方式(或有一些扩展名)在Mercurial中做同样的事情吗?例如,如果我想做“提示前的修订”,可以使用tip^
。
编辑:Rafa提到hg parents
,它适用于1级深度。我该如何处理任意级别的深度。
答案 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”