gpt4 book ai didi

mercurial - 在损坏的分支提交后,Mercurial 中卡住了两个默认分支

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

我在工作中遇到了困难(如下面的简化草图所示)。在创建分支的过程中,由于某种原因,默认分支被卡在分支的父分支中,但仍然单独保留默认分支(这是我们今后使用的默认分支)。这给我们留下了两个默认分支。

有人误解了如何在分支之前提交更改,因此我们最终将在branch1中所做的更改 merge 到branch2中。

我一直在调查Mercurial: the definitive guide看看这是否是一个可解决的问题,但无法找出哪些有关退出或关闭的命令会有所帮助。最简单的方法是如果可以以某种方式重命名剩余的默认分支。

解决此问题的最佳和/或最简单方法是什么?

我正在准备将开发分支 merge 到正确的默认分支中,并希望在开始任何重大 merge 之前解决这个令人头疼的问题,因为这可能会使将来解决这个问题变得更加困难。

branch problems

最佳答案

请记住,分支名称只是放在提交上的标签 - 您的图表没有任何真正损坏的地方。分支名称不会影响 merge 时发生的情况,只有文件内容在 merge 时很重要。

话虽如此,您可以关闭 default 上的额外头,即 branch1 下面的头:

$ hg update "min(heads(branch(default)))"
$ hg commit --close-branch -m "closing this head"

这会在你的图表中留下一个悬空的关闭变更集,这很好。关闭变更集将从 hg faces 中隐藏 head,并且诸如 hg merge 之类的命令将不再建议与此 head merge 。

关于mercurial - 在损坏的分支提交后,Mercurial 中卡住了两个默认分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12073576/

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