如何从修订号中获取Mercurial变更集ID?

Tom*_*ter 3 mercurial

如果我使用hg grep我得到一个文件名和修订号.如何将这些信息转换为我可以在其他命令中使用的变更集标识符?

Mar*_*ler 5

你可以使用hg idhg log:

$ hg id -r 100
526722d24ee5
$ hg log -r 100
changeset:   100:526722d24ee5
user:        jake@edge2.net
date:        Fri May 13 17:48:10 2005 -0700
summary:     reorganize code into classes
Run Code Online (Sandbox Code Playgroud)

但请注意,您无需转换修订号.采用变更集ID的所有Mercurial命令也采用修订号.它们是可以互换的,如中所述hg help revisions.这意味着您可以在任何地方使用标记,分支名称,书签,修订号或变更集ID.

只有当您需要与其他人通信时才需要变更集ID.修订号是本地的,因此我的修订版100可能与您的修订版100不同.因此,请在电子邮件,bugtrackers等中使用changeset ID.