2

如果我要进行该修订,我想激活该修订上的书签update。例如,如果我这样做

hg up -r "bookmark('re:fix.+2572')"

这会将我更新到书签指向的修订版,但不会激活书签。

文档说:

请注意,在不使用书签名称的情况下更新到具有书签的修订将不会激活书签(例如,如果功能书签指向修订 #20 并且您执行 hg update --rev 20 将不会激活功能书签)。

但对我来说,这似乎是一个非常好的功能/选项。如果在 TortoiseHg UI 中更是如此,但我无法弄清楚如何在 Mercurial 的命令行版本中做到这一点。

有没有办法/解决方法呢?

4

1 回答 1

2

您可以为新命令创建别名,我们称之为 bupdate。添加到您的 .hgrc:

[alias]
bupdate = !HG up $($HG log $@ -T'{bookmarks}\n' | cut -d\  -f1)

hg bupdate像你通常会打电话一样打电话hg update。这将激活附加到特定修订的第一个书签。如果没有书签,它将简单地更新到修订版。对附加到修订的第二或第三或更多书签的更新仍需要手动完成。

于 2015-10-23T08:05:38.097 回答