在Bazaar,我如何对主人做差异?

时间:2014-03-07 13:25:46

标签: bazaar

我正在研究Emacs并希望提交补丁。要创建补丁,我需要在修改后的代码和master之间进行区分。我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以像以下那样将工作树与主人区分开来:

bzr diff --new lp:emacs

如果lp:emacs被注册为父分支,那么这也适用:

bzr diff --new :parent

但我真的认为你不需要提交补丁。差异不仅包括您所做的更改,还包括自您克隆以来添加到master中的更改。我认为合并这个很难。

我不熟悉Emacs项目的开发周期,但通常您会将分支机构推送到自己的Launchpad帐户,然后使用Web界面从中创建合并提案。

或许,您可能正在寻找send命令:

bzr send -o my.patch :parent

这将创建一个my.patch文件,您可以将其发送给维护者。它捆绑在所有不在master中的本地修订中。维护者可以很容易地合并它。它还包含一个diff,但这只是为了获取信息,所以你可以阅读包中的内容。