如何在不输入当前变更集ID或哈希的情况下进行更新

时间:2014-11-14 15:50:55

标签: mercurial

所以我有一个样本回购:

o  2[tip]  default 7cfcb8d177c3
|    Commit #3
|
@  1  default 443465314c87 
|    Commit #2
|
o  0  default 0258e24d8f4e
    initial

我想在不更改变更集的情况下执行hg update -C

如果我hg update -C,它会将我更新为提示:

@  2[tip]  default 7cfcb8d177c3
|    Commit #3
|
o  1  default 443465314c87 
|    Commit #2
|
o  0  default 0258e24d8f4e
    initial

我不希望这样。现在,我可以使用hg update -C -r 1hg update -C -r 443465314c87获得我想要的行为,但这需要我首先找到修订版ID或哈希。

是否有任何hg命令允许我在没有输入修订版ID或具有当前更改集的情况下update -C到位?

2 个答案:

答案 0 :(得分:2)

hg update -C .

.是工作目录的父级。如果您正在合并中,它将更新为第一个父级。

答案 1 :(得分:0)

如果要在不更改变更集的情况下撤消工作目录中的所有本地(未提交)更改(hg up -C),则必须hg revert -C -a