2010-12-02 35 views

回答

53

此命令:

hg parent 
+2

是的,你说得对!我在哪里 – pyfunc 2010-12-02 00:46:48

+0

@pyfunc:我已经浪费了很多可怕的验证码,否则我可能会第一个:-) – zerkms 2010-12-02 00:47:42

+0

没有问题。最好的部分是我在我的mercurial repo上做了一些事情,我混淆了这两项任务。 :) – pyfunc 2010-12-02 00:53:56

3

另一种选择是使graphlog extension,然后运行hg glog。你会看到这样的(记住我使用模板来改变输出)输出:

o changeset: 200:c8c281cf0a6d 
|\ branch:  craig-aspinall 
| | tag:   tip 
| | parent:  199:1a692f3b9134 
| | parent:  187:2d0e0ed9d31c 
| | user:  Craig Aspinall 
| | date:  Tue Nov 23 21:36:30 2010 +1000 
| | summary:  Merged latest changes 
| | 
| o changeset: 199:1a692f3b9134 
| | branch:  craig-aspinall 
| | parent:  123:1dc90c9b7ede 
| | user:  Craig Aspinall 
| | date:  Tue Nov 23 21:35:22 2010 +1000 
| | summary:  Final solutions to L04 
| | 
| | @ changeset: 198:78b488c2607d  <==== This is where I am currently. 
| | |\ branch:  OJ 
| | | | parent:  119:70ec3d9e4d3a 
| | | | parent:  197:44bac809d37d 
| | | | user:  OJ Reeves 
| | | | date:  Tue Nov 23 20:19:07 2010 +1000 
| | | | summary:  Merged with the mainline 
| | | | 
| | | o changeset: 197:44bac809d37d 
| | | | user:  Tony Morris 
| | | | date:  Tue Nov 23 18:40:03 2010 +1000 
| | | | summary:  Started parallel anagrams 
| | | | 
| | | o changeset: 196:92241b51970b 
| | | | user:  Tony Morris 
| | | | date:  Tue Nov 23 17:52:32 2010 +1000 
| | | | summary:  Started parallel anagrams 
| | | | 

@符号节点/修订是你的归宿。如果有在工作拷贝任何提交的修改

10

hg identify(或hg id的简称)将打印(缩短12个字符的标识符)的父散列和一+

要获得完整的哈希值,可以使用hg identify --debug来代替。

15

除了hg parents之外,您可以使用hg summary来获取有关您当前状态的最重要摘要信息。它看起来像这样:

% hg summary 
parent: 13051:120eccaaa522 tip 
encoding: fix typo in variable name 
branch: default 
commit: 2 unknown (clean) 
update: (current) 
mq:  20 unapplied 

,并告诉我在那个我在修订13051一目了然,那我就用干净的工作副本默认分支(尽管有2个未跟踪文件)。这是我的存储库中的最新版本,因此更新不会执行任何操作。最后,我有20个未应用的MQ修补程序。

1

最具体的非过时的命令,其如果需要使简明(由问题作为暗示)由于--template存在只能打印修订信息:

hg log -l 1 -b . -T '{rev}:{node|short}\n'

或者:

hg log -l 1 -b . -T '{rev}\n'

或者:

hg log -l 1 -r . -T '{rev}\n'

或者哈希的独特的长形式:

hg log -l 1 -r . -T '{node}\n'

-b .branch(.)(点分支名)means the current working directory branch-r .意味着当前工作目录的修订,这是在hg help revsetshg help revisionsdocumented

请注意,如果存在uncommitted merge,则.(点)仅显示工作组的两个父母的first parent

1

这也是有帮助的,

hg log -v -r `hg id -i` 
相关问题