我有一个主干分支“A”和一个测试分支“B”。“B”是从“A”分支出来的。
现在我想将“B”合并到“A”中,并在“A”下做了一个“bzr merge -pull ${HOME}/B”。然后我意识到如果现在我在“A”下做一个“bzr info”,我会找到一个新的“提交分支B”。这对我来说听起来很糟糕,因为“A”中所有已提交的更改都将转到“B”。
所以我的问题是: 1.“A”下的“bzr merge -pull ${HOME}/B”是做我想做的事的好方法吗?2、如何去掉“A”下的“提交分支B”?
我有一个主干分支“A”和一个测试分支“B”。“B”是从“A”分支出来的。
现在我想将“B”合并到“A”中,并在“A”下做了一个“bzr merge -pull ${HOME}/B”。然后我意识到如果现在我在“A”下做一个“bzr info”,我会找到一个新的“提交分支B”。这对我来说听起来很糟糕,因为“A”中所有已提交的更改都将转到“B”。
所以我的问题是: 1.“A”下的“bzr merge -pull ${HOME}/B”是做我想做的事的好方法吗?2、如何去掉“A”下的“提交分支B”?
提交分支主要用作 和 的默认bzr send
值bzr bundle
。这应该不会给您带来任何问题(如果您确实使用这些命令,您可以在命令行上覆盖提交分支)。如果由于某种原因您没有指定一个,它也是未来合并的默认位置。“提交分支”中的“提交”是指提交更改以供审核,而不是提交。
大多数其他命令不应受到影响。除非您通过bzr bind
or将其设置为绑定分支,否则提交将转到原始分支bzr checkout
,并且这些将转到绑定位置,而不是提交分支;pushes 将转到默认的推送位置,这也是不同的。
您可以使用bzr merge --no-remember
不设置提交分支(或编辑.bzr/branch/branch.conf
以删除之后的路径)。同样,您可以使用--remember
覆盖现有的提交分支位置。