【问题标题】:Understanding Mercurial Branching了解 Mercurial 分支
【发布时间】:2011-06-21 03:53:18
【问题描述】:

我正在学习 mercurial,然后我进行了一些更改,我得到了“创建新头”的消息——尽管我可以发誓在做新的之前我做了一个 hg pull 和一个 hg update工作。

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

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

有人可以帮我破译我在这里做了什么吗?在合并之前我对 repo 所做的唯一更改是我提交了“最多 33 个”变更集。所以也许——根据我下面的分支图——我已经在分支中但不知道? seo_v_1.0标签的创建是否无意中创建了分支?

提前致谢。

请注意,行从“seo_v_1.0”开始到“添加标签..”,行从“up to 33”返回到“default tip merge thing”

  • 默认提示合并事物 [这是黄色的] [默认是绿色的]
    • 最多 33 个
    • 为变更集 xxxx 添加了标签 seo_v_1.1
    • seo_v1.1 清除颜色 [这是黄色]
    • 为变更集 xxxx 添加了标签 seo_v_1.0
  • seo_v_1.0-完成[这是黄色的]
  • 通过第 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

【问题讨论】:

    标签: mercurial graph branch explorer


    【解决方案1】:

    创建标签肯定不会创建命名分支,但它可以创建匿名分支,因为该行为修改了.hgtags 文件然后提交。

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

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

    我确信通过 Giorgos 请求的 hg glog 输出,我们可以帮助您弄清楚发生了什么,但是从该指南中获得更多了解后,您可能会自己看到它。

    【讨论】:

      【解决方案2】:

      您能否向我们展示启用了 graphlog 扩展的“hg glog”的输出?

      hg --config extensions.graphlog="" glog
      

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

      • 标签操作
      • 你所做的合并

      【讨论】:

      • @ 变更集:9:8637aa6d738f |\ 标签:提示 | |父母: 8: | |父母:7:| | | |摘要:合并事物 | | | o 变更集:8:| |父母:4:| | | |摘要:最多 33 个 | | ○ |变更集:7:| | | |摘要:为变更集 de5f8c81840f 添加标签 seo_v_1.1 | | ○ |变更集:6:| |标签:seo_v_1.1 | | | | | |摘要:清除左上色颜色 | | ○ |变更集:5:|/| |摘要:为变更集 c13bd5d3cc09 添加标签 seo_v_1.0 | o 变更集:4:|标签:seo_v_1.0 | |摘要:-完成交叉引用
      • @David 我将日志内容放入您的问题中,因为 SO 不允许在 cmets 中预格式化文本。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 2011-03-20
      • 2011-04-08
      • 2020-07-15
      相关资源
      最近更新 更多