【问题标题】:I don't understand this Mercurial branching我不明白这个 Mercurial 分支
【发布时间】:2016-06-23 03:27:34
【问题描述】:

一位同事最终得到了下面显示的 Mercurial 历史记录(从 TortoiseHg 截取的屏幕截图)。作为 Hg 的新手,我们都不明白发生了什么。最右边的序列的分支名称如何随时间变化?不幸的是,我不知道他最终变成这样的确切过程,更不用说如何解决这个问题了。

【问题讨论】:

    标签: mercurial repository branching-and-merging dvcs


    【解决方案1】:

    为什么最右边的序列有一个随时间变化的分支名称?

    简单。每个人都可以更改分支,在该分支上引用下一次提交,使用任意数量的分支并在它们之间切换。

    就我个人而言,现在看不到任何原因导致具有更改分支的纯线性历史(对于当前 DAG 将 356 合并到主线将合并来自所有父分支的所有祖先),但是 - WIP 是WIP ... 我可以期望至少将两个命名分支重新定位为一些(新)分支点和变更集的分支名称将有助于在这种情况下识别不同历史的内容

    【讨论】:

    • 我想我正在理解如何正确阅读图表。我认为通过图表中的一条线视觉链接的提交链 is 是一个分支(无论是命名还是未命名),所以这就是我不明白分支名称如何以线性序列变化的方式节点。如果节点之间的线不显示分支的连续性,那么它们显示了什么?
    • @DisplayName - 父级|子级关系。分支(通常情况下)只是附加的永久元数据,添加到每个变更集
    • 谢谢。看起来同事在提交之前忘记更新到 WIP。将更改分开很有趣,因此默认值与应该仅在 WIP 中的更改相比是干净的。不得不使用一堆剥离和嫁接。
    猜你喜欢
    • 1970-01-01
    • 2016-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    • 2015-06-09
    • 2021-10-17
    • 1970-01-01
    相关资源
    最近更新 更多