Mercurial合并/删除功能分支

Sim*_*tin 3 mercurial branching-and-merging

我试图找出如何在mercurial中使用Branch-per-feature方法,但创建了一个分支工作,并将其合并回默认值,我无法将我的更改推回到我的主存储库.什么是最好的办法?

TortoiseHg的截图

我创建了一个分支"Gauge customization",在该分支中做了一些工作,然后将其合并回默认值.默认情况下进行了一些更改,现在我想将其提交回主存储库.但是当我尝试时,我得到:

abort:push创建新的远程分支:Gauge定制!
提示:使用'hg push --new-branch'创建新的远程分支

我不认为分支会出现在主仓库中,并且通过在本地合并它我可以以某种方式在分支(或可能的分支)中工作,然后当我测试所有内容时,将其推送到主仓库.

Gauge定制分支是否仍然出现?真的,我以为我只会在这个阶段看到默认值?但是我不能正确理解这些工具吗?我应该创建远程分支吗?理想情况下,我希望能够为每个功能打开一个分支,并且在任何时候都有3或4个这样的分支运行(这是我公司的工作方式)所以我现在想要掌握一些事情.

Obe*_*nne 5

从技术上讲,您可以使用将新分支提交到主仓库--new-branch.如屏幕截图所示,从拓扑视图中看不到真正的新分支,但是从命名空间视图,即在hg中止推送时,它只是希望您明确确认向远程添加新分支(名称)回购.

但是,对于像您这样的任务 - 临时功能分支 - 更常见的工作流程是不使用命名分支,而是使用匿名/书签分支或单独克隆.命名分支通常用于长期生存分支,如stable,legacy等.如果您创建一个匿名/书签分支并在其功能完成时hg将其合并,则在推送时不会抱怨.

在这种情况下经常被推荐的读物是Mercurial中的分支指南.