从 mercurial 中的 nodeid 获取分支名称

Get branch name from nodeid in mercurial

如何从 Mercurial 中的节点 ID 获取分支名称? 我试过 hg id nodeid 但那行不通

但是 hd id <em>nodeid</em> 确实 工作,前提是您将节点标识符拼写为-r--rev 选项:

$ hg id -r 2
db6f6e1d8715 (sidebr) tip

请注意,如果分支名称是 default,它会像往常一样被隐藏。

分支名称,并避免隐藏名称 default,请添加 -b 选项:

$ hg id -b -r 1
default

请注意,您可以获得不止一条信息:

$ hg id -i -b -n -r 1
d05b1df8b8f6 1 default

(无论-i/--id-n/--num的顺序如何,使用这些选项时顺序始终为hash、rev、branch,和 -b / --branch 选项。添加 -t / --tags and/or -B / --bookmarks 添加标签和书签顺序,同样不管选项顺序。)