Pat*_*ick 11 mercurial branching-and-merging
我遇到了工作上的困难(如下面的简化草图所示).在创建分支期间,由于某种原因,默认值被作为分支的父级卡住,但仍然单独保留默认分支(这是我们正在使用的默认分支).这给我们留下了两个默认分支.
有人误解了如何在分支之前提交更改,因此我们最终将branch1中所做的更改合并到branch2中.
我一直在研究Mercurial:确定这是否是一个可解决的问题的权威指南,但无法找出有关退出或关闭的命令会有所帮助.最简单的方法是,如果以某种方式可以重命名剩余的默认分支.
解决此问题的最佳和/或最简单方法是什么?
我正在准备将开发分支合并到正确的默认分支中,并希望在我开始任何主要合并之前解决这个问题,这可能会使将来更难以解决这个问题.
Mar*_*ler 11
请记住,分支名称只是提交的标签 - 没有什么真正打破你的图表.合并时,分支名称不会影响发生的情况,合并时只有文件内容很重要.
话虽这么说,你可以关闭额外的头default
,下面的那个branch1
:
$ hg update "min(heads(branch(default)))"
$ hg commit --close-branch -m "closing this head"
Run Code Online (Sandbox Code Playgroud)
这会在你的图表中留下一个悬空的变化集,这很好.close变量集将隐藏头部hg heads
和命令,hg merge
然后命令将不再建议与此头部合并.
归档时间: |
|
查看次数: |
5779 次 |
最近记录: |