如何在不查找其父级的情况下检查mercurial中的变更集?在mercurial中,相当于什么
git show HEAD^
Run Code Online (Sandbox Code Playgroud)
Git-show也提供了变更集元数据和差异.
Ste*_*osh 58
你的问题有两个部分.首先,如何一次性获取变更集的元数据和差异:
hg log --patch --rev tip
Run Code Online (Sandbox Code Playgroud)
您可以缩短选项:
hg log -pr tip
Run Code Online (Sandbox Code Playgroud)
问题的第二部分是如何在不查找的情况下说出"X的父变换集".为此,您可以使用Martin提到的parentrevspec扩展.
启用扩展程序后,您可以执行以下操作:
hg log -pr tip^
Run Code Online (Sandbox Code Playgroud)
~/.hgrc如果您不想从git的命令重新训练手指,可以在文件中添加别名:
[alias]
show = log -pr
Run Code Online (Sandbox Code Playgroud)
然后你可以使用:
hg show tip^
Run Code Online (Sandbox Code Playgroud)
完全相当于"git show HEAD ^"将是:
hg log -pr -2 # -1 (last commit), -2 - one before it, etc.
Run Code Online (Sandbox Code Playgroud)
或者例如,如果你想查看最后3次提交(使用diff):
hg exp tip^ # tip^ is similar to -r -2
Run Code Online (Sandbox Code Playgroud)
有点迟到的答案,但仍然.:)
更新:显然现在HG也支持git语法:
hg log -pr -3: # colon means start 3 commits behind and up to tip inclusive
Run Code Online (Sandbox Code Playgroud)
要么
hg exp tip^^^..tip
Run Code Online (Sandbox Code Playgroud)