使用 Bazaar 比较分支之间的任意修订版本

使用 Bazaar 比较分支之间的任意修订版本

给定两个分支branchA和,是否存在用于比较的任意修订与的branchB语法?XbranchAYbranchB

例如:

cd /path/to/branchA
bzr diff --new /path/to/branchB -rX

X这将显示 的修订版本branchAHEAD的修订版本之间的差异branchB。是否有语法可以与 的修订Y版本branchB(而不是 的修订版本)进行比较HEAD

作为一种解决方法,我可以branchB-Y使用创建一个新分支-rY,然后针对该分支而不是进行差异分析branchB,但我希望能够直接进行差异分析而不创建这样的临时分支。

答案1

您可以通过附加 : 和路径来指定修订分支的路径:

cd /path/to/branchA
bzr diff --new /path/to/branchB -rX..Y:/path/to/branchB

我刚刚尝试了一下:

$ bzr diff --new ../checkout -r2..2:../checkout
=== modified file 'x'
--- x   2013-03-12 17:28:11 +0000
+++ x   2013-03-12 17:26:47 +0000
@@ -1,1 +1,1 @@
-aa
+zz

bzr help revisionspec了解更多信息(它隐藏在 revno: 部分)。

相关内容