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