2010-12-02 73 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` 
相關問題