在mercurial repo中,我可以運行hg up {revision}
來更改我的工作目錄的修訂版本,但是可以運行哪個命令來發現我正在查看的修訂版本?如何在mercurial中找到我的工作版本
44
A
回答
53
此命令:
hg parent
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 revsets
和hg help revisions
documented。
請注意,如果存在uncommitted merge,則.
(點)僅顯示工作組的兩個父母的first parent。
1
這也是有幫助的,
hg log -v -r `hg id -i`
相關問題
- 1. 如何找到我的本地工作副本的修訂版
- 2. 我如何找到隱祕的mercurial版本?
- 3. 如何找到使用Mercurial的哪個版本的Python?
- 4. 我怎麼能找到我的.NET框架版本的工作
- 5. 如何在我的項目中找到我的角度版本?
- 6. 如何找到我的CakePHP網站在哪個PHP版本上工作?
- 7. 我如何在DB中找到我的Drupal版本?
- 8. 在mercurial中,我如何得到repo的兩個版本號之間的區別?
- 9. 我應該如何在mercurial中實現版本控制?
- 10. 如何找到特定版本的Jenkins工作區
- 11. 我如何找到Phusion Passenger版本?
- 12. 我如何找到Facebook API版本
- 13. 我如何找到Google Play版本?
- 14. 我如何找到Box ios sdk版本?
- 15. 如何在eclipse中找到ecj版本?
- 16. 在git中,我如何找到創建分支的版本?
- 17. 如何在NEXUS 3.0版本中找到工件上載面板?
- 18. 如何找到我的工作目錄?
- 19. 如何找到Crashlytics版本?
- 20. 如何找到aapt版本
- 21. 如何將我的項目的舊版本作爲主(當前工作版本)?
- 22. 如何找出我的工作副本來自哪個版本控制系統?
- 23. 查找可能的基本版本在一個mercurial repository
- 24. Mercurial:在我的mercurial項目中只克隆版本庫的一個分支
- 25. 在Subversion的混合版本工作副本中查找錯誤
- 26. 窯的Mercurial版本庫版本
- 27. 如何強制Mercurial客戶端使用特定版本的Mercurial?
- 28. 的Mercurial版本控制工作不正常
- 29. 如何找到工作副本和任意版本之間的svn差異?
- 30. Mercurial:分支版本?
是的,你說得對!我在哪裏 – pyfunc 2010-12-02 00:46:48
@pyfunc:我已經浪費了很多可怕的驗證碼,否則我可能會第一個:-) – zerkms 2010-12-02 00:47:42
沒有問題。最好的部分是我在我的mercurial repo上做了一些事情,我混淆了這兩項任務。 :) – pyfunc 2010-12-02 00:53:56