给定两个分支branchA
和,是否存在用于比较的任意修订与的branchB
语法?X
branchA
Y
branchB
例如:
cd /path/to/branchA
bzr diff --new /path/to/branchB -rX
X
这将显示 的修订版本branchA
和HEAD
的修订版本之间的差异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: 部分)。