如何在不查找其父级的情况下检查mercurial中的变更集?在mercurial中,什么相当于
git show HEAD^
Git-show也提供了变更集元数据和差异。
答案 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
简单。