Mercurial 替换hg分支的内容

Mercurial 替换hg分支的内容,mercurial,repository,branch,Mercurial,Repository,Branch,我有一份hg回购协议。我曾经有一个名为“1.x”的短命分支,它在某个时间点由“default”派生而来。它关闭了,因为我觉得在那个特殊的时刻没有必要使用那个分支 然而,我不得不放弃“default”的开发方式,在创建“1.x”之前的更早版本中创建了另一个分支。我无法使用名称“1.x”,所以我称它为“oldui”。分支“默认”作为死胡同关闭。我对这样的命名感到不舒服。您可以在“我的存储库”中详细看到这一点: 我希望能够重用分支名称“1.x”,而不是神秘的“oldui”。如果有办法的话,我该如何实现

我有一份hg回购协议。我曾经有一个名为“1.x”的短命分支,它在某个时间点由“default”派生而来。它关闭了,因为我觉得在那个特殊的时刻没有必要使用那个分支

然而,我不得不放弃“default”的开发方式,在创建“1.x”之前的更早版本中创建了另一个分支。我无法使用名称“1.x”,所以我称它为“oldui”。分支“默认”作为死胡同关闭。我对这样的命名感到不舒服。您可以在“我的存储库”中详细看到这一点:


我希望能够重用分支名称“1.x”,而不是神秘的“oldui”。如果有办法的话,我该如何实现这一点呢?

您可以重复使用分支名称,尽管
hg branch
会抱怨,您可以用
-f
覆盖它。您犯了两个大错误:

  • 您不会阅读Mercurial wiki中的文档:“标准实践建议在‘默认’分支上进行主开发。”和“2.1.不要为您的主开发分支使用默认名称以外的名称”部分

  • 您没有阅读文档:
    hg help branch
    清楚地说明

  • 除非指定了-f/--force,否则分支将不允许您设置已存在的分支名称,即使该名称处于非活动状态


    1.我确实读过文件。我知道关闭默认分支是一种不好的做法。这是我的选择,我知道后果。但是感谢您提出这个问题,我可能会使用默认的分支名称作为“当前推荐”版本或其他什么。2.事实上,我错过了这一次。谢谢。@mingos-你可以重新发明轮子,但推荐的做法是推荐的,因为:经过多次测试、使用和抛光,用户也很多。在a)匿名分支中的默认分支中,Rollbabck到旧点在该点b)合并头。JFYIYeah,我明白了。我已经纠正了这一点,现在默认分支包含了应用程序推荐(当前为1.x)版本的最新稳定版本。这将让我开发1.x和2.x版本,没有奇数分支名称,潜在用户将始终获得最佳可用版本。干杯,伙计。谢谢,我在《男人》里读到了,完全忘了。愚蠢的我:)。