Mercurial:差异在一个特定的变化?

这与在Mercurial中查看单个变更集几乎完全相同,毫无疑问,通过Google单独无法find另一个我无法find的问题。

我回头看看Mercurial的回购协议,我想看看两个修订版之间究竟发生了什么变化(比如说2580和2581):

hg log -v -r 2581 

给我所有改变的文件

我怎样才能看到这些文件的差异

谢谢。

修订版2580并不一定是2581的父版本。很容易检查它是否当然,但更容易,只是做:

 hg log -p -r 2581 

无论它是什么,比较2581和(第一个)父母的修正,最清楚地包含了“2581到底做了什么?”这个问题的答案

试试hg diff -r 2580 -r 2581

 hg diff -r 2580 -r 2581 

这是一个错误的例子。 修改2580可以在另一个分支,你可以得到两个分支之间的差异。

使用

 hg log -p -r 2581 

或者hg diff -c 2581

他们在第一行中的区别。 Hg日志还显示有关更改集(父母,作者,date等)的信息

我更喜欢第二个变种hg diff -c ...因为它可以存储到补丁文件。

hg diff -c 2581 > revision_2581.patch