如果我在 git 存储库的终端中发出此命令,它会给我提交唯一 id 或我所知道的修订列表,如下所示:
$ git rev-list --reverse master
de1ea6c8a9cd195b348562f42c6cef5bd3555748
2da45a72621e5c611e0d9f47fa7799fc24476c3c
如何在 Mercurial 存储库中实现相同的结果?
基本上,它是对hg log
命令的输出自定义:
$ hg log --template '{node}n'
75f18c4e5caaa5dd1e82f8a1ef1af8f55659fe15
9f15509b1ec305e688f8d524dc902f82000f5526
3199dde60fae0d9b4f9b674a96297bf6c0eec1a6
b3fcf3e324426dc2b5035df18804e8e8044d4f07
11ea8be87677152e1041ee1437c8cc47f0d96115
您可以提供-r
来指定要显示的修订集,例如-r 100:200
(从 #100 到 #200 的变更集(或-r "ancestors(v1.1)"
(版本 1.1 中包含的内容(。
请注意,您可以指定其他字段,如 {desc}
或 {rev}
。另见Mercurial书。