了解Mercurial分支

时间:2011-02-04 05:35:52

标签: mercurial graph branch explorer

我正在学习mercurial并且我做了一些改变,我得到的信息是“新头创建” - 尽管我可以发誓说我做了一个hg pull和hg更新工作

然后我感到困惑,所以我做了一次合并以试图摆脱困境。我正在处理的单个文件很好(我在尝试学习HG时只使用了一个文件)。我无法发布我的图片(不够点),但我尝试在下面重新创建它。

当我创建标签seo_v_1.0时,我是否自动创建了分支?在其他hg repos中,我只需创建一个标签,推送更改并继续。

有人可以帮我解释一下我在这里做了什么吗?在合并之前我在回购上做的唯一改变是我提交了“最多33”的变化。所以也许 - 根据我在下面的分支图 - 我已经在分支机构但不知道它? 标签seo_v_1.0的创建是否无意中创建了分支?

提前致谢。

请注意,换行符从“seo_v_1.0”开始到“添加标记..”,该行返回“最多33”到“默认提示合并内容”

  • 默认提示合并事项[这是黄色] [默认为绿色]
    • 高达33
    • 为变更集xxxx
    • 添加了标记seo_v_1.1
    • seo_v1.1清除颜色[这是黄色]
    • 为变更集xxxx
    • 添加了标记seo_v_1.0
  • seo_v_1.0-completed [这是黄色]
  • seo through section 2
  • seo交叉参考完成
  • 初始提交

修改:添加了glog输出

@ changeset: 9:8637aa6d738f 
|\ tag: tip 
| | parent: 8: 
| | parent: 7: 
| | 
| | summary: merge thing 
| | 
| o changeset: 8: 
| | parent: 4: 
| | 
| | summary: up to 33 
| | 
o | changeset: 7: 
| | 
| | summary: Added tag seo_v_1.1 for changeset de5f8c81840f 
| | 
o | changeset: 6: 
| | tag: seo_v_1.1 
| | 
| | 
| | summary: cleared left col colors 
| | 
o | changeset: 5: 
|/ 
| 
| summary: Added tag seo_v_1.0 for changeset c13bd5d3cc09 
| o changeset: 4: 
| tag: seo_v_1.0 
| 
| summary: -completed cross-reference

2 个答案:

答案 0 :(得分:2)

您能否在启用graphlog扩展名的情况下向我们展示“hg glog”的输出?

hg --config extensions.graphlog="" glog

您可以删除大部分更改,但请至少保留足够的更改以显示:

  • 标记操作
  • 你做的合并

答案 1 :(得分:2)

创建标记肯定没有创建命名分支,但它可能创建了一个匿名分支,因为该操作会修改.hgtags文件然后提交。

快速阅读;它非常有帮助:

http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/

我确信gior glog输出Giorgos要求我们可以帮助你弄清楚发生了什么,但是从该指南中得到更多的理解,你可能会自己看到它。