在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