查看一个文件上两个变更集之间的差异

AP2*_*257 54 mercurial

我在Mercurial中跟踪了一个文件.我可以看到它的历史hg log.如何查看最新版本与最后一个签入变更集之间的差异?

sta*_*k72 61

hg diff -r <first_revision_number>:<other_revision_number> filename

那会做的

例如 hg diff -r 0:1 default.aspx

希望能帮助到你


Mik*_*x6r 42

如果您知道修订号,那么PaulStack说的是正确的.

如果您明确想知道分支的当前提示与之前的提示之间的区别,则可以使用快捷方式.当然,如果文件没有改变,diff将不会显示任何有用的内容.

hg diff -r -1:. filename

-1分支上的先前变更集说.' .'表示当前的变更集.您可以使用-2,-3等等,但一旦你打一个汇合点,它变得更有趣一点.(参考:http://hgtip.com/tips/beginner/2009-10-05-shortcuts-for-specifying-revisions/)

如果您想要的是工作区中的突出变化,那么它只是hg diff filename.

HG新手的一些有用的地方是http://hgtip.com.

http://hgbook.red-bean.com/上的HG权威指南.

类似于HG特定的站点的stackoverflow是Kiln支持站点.http://kiln.stackexchange.com.Kiln建立在HG之上,并使用经过修改的TortoiseHG客户端,因此大多数问题和答案都提供了丰富的信息.即使您不是用户,他们也会回答问题.