0

我有一个主干分支“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”?

4

1 回答 1

2

提交分支主要用作 和 的默认bzr sendbzr bundle。这应该不会给您带来任何问题(如果您确实使用这些命令,您可以在命令行上覆盖提交分支)。如果由于某种原因您没有指定一个,它也是未来合并的默认位置。“提交分支”中的“提交”是指提交更改以供审核,而不是提交。

大多数其他命令不应受到影响。除非您通过bzr bindor将其设置为绑定分支,否则提交将转到原始分支bzr checkout,并且这些将转到绑定位置,而不是提交分支;pushes 将转到默认的推送位置,这也是不同的。

您可以使用bzr merge --no-remember不设置提交分支(或编辑.bzr/branch/branch.conf以删除之后的路径)。同样,您可以使用--remember覆盖现有的提交分支位置。

于 2013-05-21T00:23:58.777 回答