gpt4 book ai didi

mercurial - 为什么关闭后可以切换到分支?

转载 作者:行者123 更新时间:2023-12-01 13:05:29 25 4
gpt4 key购买 nike

我今天发现,即使我关闭了一个分支,我也可以切换回它。为什么?

hg init abc
cd abc
echo 'readme1' > README1.txt
hg ci -Am "1st commit"
hg branch other-branch
echo 'readme2' > README2.txt
hg ci -Am "2nd commit"
hg update default
hg merge other-branch
hg ci -m "Merged other-branch into default"
hg update other-branch
hg ci -m "Closing other branch" --close-branch
hg update default

现在我觉得我不应该这样做

hg update other-branch

但它工作正常

这让我感到困惑,让我感到有些不安。

更新:抱歉忘记指出我使用的是 HG v.1.6

最佳答案

正如 Amber 所说,当你关闭一个分支时,它只是记录它已关闭。因此,当您执行“hg branch”时,您只会看到“default”,而不是“other-branch”。

但是,只要您切换到该分支并提交新内容,它就会自动重新打开它(因此再次出现在“hg branches”列表中)。您也可以在完成后重新关闭它。

我发现这个功能实际上是可取的:假设你已经创建了一个 "stable"分支以稳定交付的一些代码,只允许在此分支上修复错误。现在交付后,您可以关闭稳定分支并在默认情况下重新开发新功能,切换到下一次迭代并准备下一次交付(例如,假设您使用的是 scrum)。现在当三天后,你的外卖客户发现问题,要求固定发货,不想等下一个,那么你可以轻松切换到稳定分支,重现问题,修复它(重新打开分支) ,重新部署,最后再次关闭分支。对我来说,这似乎是一个合理的场景和良好的 Mercurial 行为。

只是我的 0.02 欧元 :-)

干杯,
克里斯托夫。

= 21世纪的文盲将不是那些不会读写的人;他们将是那些无法学习、忘却和重新学习的人。 --阿尔文·托夫勒 =

关于mercurial - 为什么关闭后可以切换到分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3394271/

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