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