如何更新到我存储库中的最新 public 修订版?

How do I update to the last public revision in my repository?

o 911e74cd  44 minutes ago master
|
| @  f085ae95  3 minutes ago
| |  Testing 
| |
| o  4431b579  Today at 11:24 
|/   Feature
|
o  4ab195c4  Today at 04:59 

我目前正在修订 f085ae95,我想使用一个 hg update 命令到达 4ab195c4,这是 [=17= 上的最后一个祖先] 存储库中的分支。

你完全可以做到:

hg update 4431b579

这应该有效。

这会将您工作文件夹中的文件更新为它们在引用的变更集中的任何状态。

您还可以使用:

hg up -r -2

从工作文件夹返回 2 个修订版,我认为这会做同样的事情。

hg log -r "last(public() and ancestors(.))" --template "{node}" 将打印出 public 分支上最后一次提交的哈希值,该分支也是当前提交的祖先。因此,您现在可以通过以下方式链接命令 calss:

hg update `hg log -r "last(public() and ancestors(.))" --template "{node}"`

hg rebase -s `<commit-you-want-to-rebase>` -d `hg log -r "last(public() and ancestors(.))" --template "{node}"`