如果我update
到该修订版,我想激活修订版上的书签。例如,如果我这样做
hg up -r "bookmark('re:fix.+2572')"
这会将我更新为书签指向的修订版,但它不会激活书签。
文档说:
请注意,更新到具有不使用书签名称的书签的修订版将不会激活书签(例如,如果功能书签指向修订版#20并且您执行hg更新--rev 20,则不会激活功能书签)。
但对我而言,这似乎是一个非常好的功能/选项。更多,如果在TortoiseHg用户界面中,这是有效的,但我无法弄清楚如何在Mercurial的命令行版本中做到这一点。
有办法/解决方法吗?
答案 0 :(得分:2)
您可以为新命令创建别名,让我们称之为bupdate。添加到.hgrc:
[alias]
bupdate = !HG up $($HG log $@ -T'{bookmarks}\n' | cut -d\ -f1)
拨打hg bupdate
,就像通常会拨打hg update
一样。这将激活附加到特定修订的第一个书签。如果没有书签,它将简单地更新到修订版。附加到修订版的第2或第3或其他书签的更新仍需要手动完成。