如何更新到存储库中的最新公共修订版?

问题描述 投票:1回答:2
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,它是存储库中公共分支上的最后一个祖先。

mercurial
2个回答
2
投票

您可以从字面上做:

hg update 4431b579

并且应该起作用。

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

您也可以使用:

hg up -r -2

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


1
投票

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

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}"`
© www.soinside.com 2019 - 2024. All rights reserved.