检查HG中的变更集

时间:2009-08-21 15:24:19

标签: git mercurial

如何在不查找其父级的情况下检查mercurial中的变更集?在mercurial中,什么相当于

git show HEAD^

Git-show也提供了变更集元数据和差异。

5 个答案:

答案 0 :(得分:56)

您的问题分为两部分。首先,如何一次性获取变更集的元数据和差异:

hg log --patch --rev tip

您可以缩短选项:

hg log -pr tip

问题的第二部分是如何在不查找的情况下说出“X的父变更集”。为此,您可以使用parentrevspec extension Martin提到的。

启用扩展后,您可以执行以下操作:

hg log -pr tip^

如果您不想从git的命令重新训练手指,可以在~/.hgrc文件中添加别名:

[alias]
show = log -pr

然后你可以使用:

hg show tip^

答案 1 :(得分:12)

我想你想要hg export cset

答案 2 :(得分:5)

“git show HEAD ^”的确切等价物是:

hg log -pr -2   # -1 (last commit), -2 - one before it, etc.

或者例如,如果你想查看最后3次提交(使用diff):

hg log -pr -3:  # colon means start 3 commits behind and up to tip inclusive

有点迟到的答案,但仍然。 :)

更新:显然现在HG也支持git语法:

hg exp tip^^^..tip

hg log -pr tip~4

答案 3 :(得分:2)

您还应该查看parentrevspec extension以启用更类似Git的语法来指定修订版。

答案 4 :(得分:1)

如果您只想查看提交的内容和差异,请使用以下命令:

hg diff -c <the commit hash or bookmark name>

要查看您已签出的提交(在git中使用HEAD),请执行以下操作:

hg diff -c -1

如果你想在它之前看到提交(在git中的HEAD ^),请执行以下操作:

hg diff -c -2

简单。

相关问题