gpt4 book ai didi

mercurial - Mercurial/Meld 中的 3 路 merge 如何工作?

转载 作者:行者123 更新时间:2023-12-02 19:09:31 24 4
gpt4 key购买 nike

我正在开发一个项目,其中我有一个提交,该提交引入了一个具有重大问题但并未立即发现的功能。现在我想完全删除该修订版,同时保持后续工作,但我很难理解这个 3 路 merge 。这是我的项目的简化图。

o  changeset:   134:7f81764aa03a|  tag:         tip|  parent:      128:451d8a19edea|  summary:     Backed out changeset 451d8a19edea|| @  changeset:   133:5eefa40e2a29| |  summary:     (Change I need to keep keep)| |*snip 3 commits*| o  changeset:   129:5f6182a97d40|/   summary:     (Change I need to keep keep)|o  changeset:   128:451d8a19edea|  summary:     (Change that introduced a major problem)|o  changeset:   127:4f26dc55455d|  summary:     (summary doesn't matter for this question)

如果我理解正确的话,r127 和 r134 是完全相同的。当我 hg up -C -r 133 然后运行 ​​hg merge 时,Meld 会弹出我的文件之一的三种形式:本地、基本和其他。 local 似乎是 r133,但我很难理解“base”和“other”的含义。

最佳答案

本地是 r133

其他是r134

碱基是r128(r133和r 134的共同祖先)

当您执行三向 merge 时,它会将所有三个 merge 在一起,以帮助您决定采取什么以及从哪里采取。通过查看其他版本中的更改以及共同祖先的外观,您可以就保留什么和更改什么做出更明智的决定。

关于mercurial - Mercurial/Meld 中的 3 路 merge 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846656/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com