mercurial - 了解 Mercurial 分支

标签 mercurial graph branch explorer

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

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

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

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

提前致谢。

请注意,输出行从“seo_v_1.0”开始到“添加的标签..”,该行返回“最多 33”到“默认提示 merge 内容”

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

    最佳答案

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

    hg --config extensions.graphlog="" glog
    

    您可以删除大部分更改,但请至少保留足够的更改以显示:
  • 标签操作
  • 您所做的 merge
  • 关于mercurial - 了解 Mercurial 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4894900/

    相关文章:

    version-control - 有没有办法在 hg 中选择我想要的东西,而不是忽略我不想要的东西

    graph - 如何在 DOT 文件中指定边缘向上

    R - 不同列的 fiddle 图

    api - 如何使用TFS API创建新的源代码分支?

    mercurial - Mercurial 分支关系概述

    mercurial - 我怎样才能从另一台机器上 'hg clone'?

    svn - 一个人如何追溯分支,或者如何记录一个合并补丁的还原

    git - 我可以只从另一个 git 存储库中提取某些文件吗?

    mercurial - 如何在 Mercurial 中自动 merge .hgtags?

    c - 将图划分为三顶点图,使边的权重之和最小化