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