代码之家  ›  专栏  ›  技术社区  ›  Dave Aaron Smith

从BZR责备中确定原产地分支

  •  1
  • Dave Aaron Smith  · 技术社区  · 14 年前

    我有一个复杂的变化,影响了一堆文件。我不记得我在巴扎尔分店写的那些变化。我们有一个比较复杂的合并设置,所以我现在所在的分支将这些更改与许多其他更改合并在一起。我想做一些非常类似的工作,这样就可以很好地提取原始差异。

    我觉得我应该能够利用BZR的指责。我在其中一个文件上运行这个命令

    bzr blame --long path/to/file
    

    我找到了一条相关的线索

    1107.6.213 dsmith@satie        20091202 |   tinyMCE.init({
    

    我可以用它来计算原始更改来自哪个分支和修订吗?6和213代表什么?

    1 回复  |  直到 14 年前
        1
  •  3
  •   bialix    14 年前

    您可以使用 bzr qlog bzr qannotate 命令来自 QBzr plugin . Qannote和Qlog都将向您显示更改文件的修订图。然后您可以看到原始分支是如何合并到主干中的。

    但即使没有QBZR,您也可以获得一些关于原始分支的提示:

    1)运行 bzr log -r1107.6.213 查看有关此修订的信息。您将看到提交消息,但也将看到分支nick。分支尼克通常是到发生提交的分支的路径的最后一部分,例如,对于分支路径 /home/foo/project/bar/mybranch 刻痕将是 mybranch .

    2)修订号 1107.6.213 意味着您的原始分支是从主线修订版1107中分支出来的,它是从这一点创建的第6个分支,合并到主干中,213是从分支开始的修订版,因此在您的原始分支中,此修订版具有编号 1107+213=1320