Print Current Mercurial Revision Hash?

后端 未结 8 1933
无人共我
无人共我 2020-12-12 20:04

Is there a better way extract the current revision hash in Mercurial than

hg log -l1|grep changeset|cut -d: -f3

?

Part of my webapp depl

8条回答
  •  星月不相逢
    2020-12-12 20:45

    The most specific non-DEPRECATED command which due to the presence of --template can print only revision information if that conciseness is required (as implied by the question):

    hg log -l 1 -b . -T '{rev}:{node|short}\n'

    Or for unique long form of hash:

    hg log -l 1 -r . -T '{node}\n'

    The -b . or branch(.) (dot for branch name) means the current working directory branch and -r . means the current working directory revision, which is documented in hg help revsets and hg help revisions.

    Note if there is an uncommitted merge, the . (dot) only displays the first parent of two parents of the working group.

提交回复
热议问题