回答:
試してください:
hg id -i
例:
$ hg id -i
adc56745e928
hg --debug id -iテンプレートサポートの使用が必要な場合使用hg parent --template '{node}' しないはhg log -l 1、最新のリポジトリチェンジセットであり、現在の作業コピーチェンジセットではありません。
.、リビジョンとしてドットを使用します。
hg help revisionsありhg help revsetsます。
hg id -iグローバルハッシュIDのプリントだけ短い(12文字)形式とするのでhg identify欠け--templateafaicsをするのでちょうどリビジョンと他には何を抽出する方法はありませんmanページが言うには、概要を印刷します。
hg --debug id -i
これにより、コミットされていない変更がある場合はプラスで、長いハッシュが出力されます。
親コマンドで--templateを使用できます。これを使用して、長いハッシュを取得します。
hg parent --template '{node}'
回答とその回答を要約すると、これが現在のバージョンの一意の(短い形式ではない)識別子を出力する最良の方法であると思われます。
hg log -l 1 --template '{node}\n' -r .
hg log -l 1 --template '{node|short}\n'
ドキュメント、段落「テンプレートの基本」および以下を参照してください。
lidにlog -l 1 --template '{node}\n'達成するためのエイリアス-完全なリビジョンIDを出力します。
hg --debug id -iは他で述べられているように使用します。
--template(質問によって暗示されるように)簡潔さが必要な場合にのみ存在するため、リビジョン情報のみを出力できる最も非特定の非推奨コマンド:
hg log -l 1 -b . -T '{rev}:{node|short}\n'
または、ユニークな長い形式のハッシュの場合:
hg log -l 1 -r . -T '{node}\n'
-b .またはbranch(.)(支店名のドット)現在の作業ディレクトリブランチを意味して-r .いる現在の作業ディレクトリの改訂、意味文書でhg help revsetsとをhg help revisions。
注がある場合にコミットされていないマージは、.(ドット)のみが表示さ最初の親ワーキンググループの2つの親のを。
hg log -l 1最新のチェンジセットを提供することに注意してください。現在更新されているものとは限りません。-fフラグは、hgログの出力を現在の作業ディレクトリの祖先に制限するため、hg log -f -l1希望するものに近くなります。