获得第二个最新版本的源代码

时间:2015-05-11 22:00:47

标签: version-control mercurial

我是Mercurial的新手。我正在尝试从Web界面克隆第二个最新的提交,而我所说的所有内容都说我需要输入修订号。但是,Web界面只显示“年龄”,“作者”,“描述”,底部显示“rev 27:(0)tip” 根据描述,我知道我想要哪一个,它是从顶部开始的第二个。我怎么得到它?我假设当我hg clone https://...时它获得了最新版本

1 个答案:

答案 0 :(得分:2)

只需克隆整个存储库,然后使用hg update -r -2更新到第二个最新提交。

请注意,如果您有分支,那么&#34;第二个最新提交&#34;可能在另一个分支上。在这种情况下,您可以使用hg log -b <branch> -l 2列出特定分支上的最新两个更改,然后hg update -r <rev>列出为该分支列出的两个更改集中较旧的更改。

在分支上获得第二次最新提交的另一种方法是使用以下语法:

hg update <branch>^

例如:

hg update my_branch^

关于Windows的注意事项^是控制台的转义字符,因此对于一个文字^,它必须加倍:

hg update my_branch^^

获得分支尖端的第一个祖先的另一种方法是:

hg update my_branch~1

另请参阅hg help revsetshg help revisions