2010-08-23 68 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"第一父母等