[Mercurial中的git show
等价物是什么?我主要关注的是给定变更集及其父级之间的区别,不一定是变更集元数据。
理想地表示为hgrc
中的别名。
要查看提交的差异,只需使用hg diff -c REV
。您也可以使用-r
两次指定第一个和最后一个修订版本,例如hg diff -r REV^ -r REV
。
作为别名,只需使用:
[alias]
show = diff -c
((请注意,show已经是Mercurial命令,因此您可能要选择其他名称。)
或者,如果您还需要查看提交元数据,也可以使用hg log -p
或hg export
,但是hg diff -c
允许您使用常规的diff选项,例如忽略空格。
对于修订范围,可以使用::
revset运算符。 hg diff -r 'REV^::REV'
也可以工作(有关如何表达非平凡的修订集的更多信息,请参见hg help revsets
。)>
编辑:由于hg show
现在是核心提供的扩展,因此选择另一个名称可能是明智的。另请参阅Reimer Behrends' answer及其注释。