Mercurial中的标签差异比较

13

在Mercurial中,是否有一种方法可以在两个不同的标签之间进行差异比较?

我已经对我的构建进行了标记,并在构建之间进行了几个提交,想找出这两个构建之间的差异。

2个回答

14
hg diff -r tag1:tag2

就是这样。


不要输入美元符号 :-). 示例:hg diff -r 2.2.3:2.2.4 - Niels Bom
这对我来说还不起作用,因为它包含了最后一次提交的更改集,该更改集已经进入了早期版本构建。标记为tag1的更改集似乎是你不想在列表中出现的东西对吧?你是否有一种最佳实践,可以在构建过程中创建空的更改集,然后给这些空的更改集打上标签呢?这样可能会解决问题,但我尚未在任何地方看到有讨论这个的信息。 - Chris Quenelle

6

这个Kiln StackExchange上的答案看起来非常完整(基于hg diff和hg log):

要查看在标签v1.0和v1.1之间引入的所有变更集,请运行:

hg log -r v1.0:v1.1

要查看这些修订引入的差异的净总和,您需要运行:
hg diff -r v1.0:v1.1

Mercurial甚至可以按照日志的格式输出这些内容,如果你需要的话。只需添加--style changelog参数即可:
hg log -r v1.0:v1.1 --style changelog

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接