【发布时间】:2011-08-19 12:47:09
【问题描述】:
好的,我一般是 Mercurial 和版本控制分支的新手,所以我可能对这里发生的事情有一个根本的误解——请善待......;)
我们是一个小型开发团队(2 名开发人员),致力于一个项目,我们需要实施一项可能需要数周或数月的重大更改。同时,该程序在日常使用中,因此我们需要定期进行补丁和修复。
由于重大更改的长期运行性质,我从默认分支创建了一个分支(称为 dev1)。我希望定期将默认分支中的更改合并到 dev1 分支中,原因无需在此重复。但是,我不希望 dev1 的更改在开发后期合并到默认分支中。
我尝试了几种不同的方法来做到这一点,但似乎合并总是影响两个分支。合并后,如果我更新到默认值,我现在将 dev1 的更改合并到源中。
我可以使用同一个存储库在两个分支上工作吗?如果是这样,有人可以分享要使用的命令序列吗?如果不是这样,在我看来,在 dev1 分支完成之前,我将无法将它推送到主仓库,这似乎不正确。
我们正在运行适用于 Windows 的最新 TortoiseHg,并且在很大程度上我喜欢图形工具。但是,我非常愿意在必要时使用命令行来执行某些任务。
感谢您的帮助, 戴夫
【问题讨论】:
-
对于任何可能遇到我遇到的情况的人,这是我解决它的方法。
-
糟糕。以为我可以在评论中换一个新行,真傻……我克隆了损坏的仓库,更新回 dev1 分支,同时丢弃了所有未提交的更改,瞧!我现在有 2 个独立的分支。然后我清除了我的原始存储库并从“固定”存储库中克隆。不过,我仍然不知道我是如何到达现在的状态的……
标签: windows mercurial merge branch tortoisehg