gpt4 book ai didi

mercurial - merge 方向在 Mercurial 中重要吗?

转载 作者:行者123 更新时间:2023-12-03 14:54:45 24 4
gpt4 key购买 nike

举一个简单的例子:我在默认分支上工作,在本地提交了一些变更集,我从主存储库中提取了一些变更集。我已经在隔离的本地存储库中工作了几天,因此在将结果推送回 master 之前,需要 merge 很多更改。

default ---o-o-o-o-o-o-o-o-o-o-o  (pulled stuff)
\
o----o------------o (my stuff)

我现在可以做两件事。

选项1:
hg pull
hg merge

结果#1:
default ---o-o-o-o-o-o-o-o-o-o-o
\ \
o----o------------o-O

选项#2:
hg pull
hg update
hg merge

结果#2:
default ---o-o-o-o-o-o-o-o-o-o-o-O
\ /
o----o------------o

这两个结果对我来说看起来是同构的,但在实践中似乎选项 #2 导致更小的变更集(因为它只将我的少数更改应用于主线,而不是将所有主线更改应用于我的少数)。

我的问题是:这重要吗?我应该关心 merge 的方向吗?如果我这样做,我会节省空间吗? (在 merge 后执行 hg log --patch --rev tip 建议如此。)

最佳答案

它们(实际上)是相同的。您会在 hg log --patch --rev X 中看到不同之处输出大小,因为 log 显示了结果的差异和(任意)它的“左”父级(正式为 p1),但这不是它的存储方式(Mercurial 有一个不基于补丁/差异的二进制差异存储格式),现在是它是如何计算的(p1、p2 和最近的共同祖先都被使用)。

唯一真正的区别是,如果您使用命名分支,则分支名称将是左父级的名称。

关于mercurial - merge 方向在 Mercurial 中重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4946930/

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