我有一个复杂的变化,影响了一堆文件。我不记得我在巴扎尔分店写的那些变化。我们有一个比较复杂的合并设置,所以我现在所在的分支将这些更改与许多其他更改合并在一起。我想做一些非常类似的工作,这样就可以很好地提取原始差异。
我觉得我应该能够利用BZR的指责。我在其中一个文件上运行这个命令
bzr blame --long path/to/file
我找到了一条相关的线索
1107.6.213 dsmith@satie 20091202 | tinyMCE.init({
我可以用它来计算原始更改来自哪个分支和修订吗?6和213代表什么?
您可以使用 bzr qlog 和 bzr qannotate 命令来自 QBzr plugin . Qannote和Qlog都将向您显示更改文件的修订图。然后您可以看到原始分支是如何合并到主干中的。
bzr qlog
bzr qannotate
但即使没有QBZR,您也可以获得一些关于原始分支的提示:
1)运行 bzr log -r1107.6.213 查看有关此修订的信息。您将看到提交消息,但也将看到分支nick。分支尼克通常是到发生提交的分支的路径的最后一部分,例如,对于分支路径 /home/foo/project/bar/mybranch 刻痕将是 mybranch .
bzr log -r1107.6.213
/home/foo/project/bar/mybranch
mybranch
2)修订号 1107.6.213 意味着您的原始分支是从主线修订版1107中分支出来的,它是从这一点创建的第6个分支,合并到主干中,213是从分支开始的修订版,因此在您的原始分支中,此修订版具有编号 1107+213=1320
1107.6.213
1107+213=1320