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

我有一个在Mercurial中跟踪的文件。 我可以看到它的历史与hg log 。 如何查看最近版本和上次签入的变更集之间的差异?

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

这将做到这一点

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

希望能帮助到你

如果你知道修订号码, PaulStack说的是正确的。

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

hg diff -r -1:. filename

-1表示此分支上的上一个变更集。 ' . '是指当前的变更集。 你可以使用-2-3等,但是一旦你碰到一个合并点,它会变得更有趣一些。 (参考: http : //hgtip.com/tips/beginner/2009-10-05-shortcuts-for-specifying-revisions/ )

如果你想要的是你的工作空间的突出变化,那么它只是hg diff文件名。

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

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

像HG特别指定的站点之类的堆栈stream是Kiln支持站点。 http://kiln.stackexchange.com 。 窑炉build在HG之上,使用了一个修改过的TortoiseHG客户端,所以大部分问题和答案都是有用的。 即使你不是用户,他们也会回答问题。

对于父版本也有de ^语法,除此之外. (工作目录的父母)做一个有用的组合:

显示当前签出版本与其父版本之间的差异(这适用于tip-1限制)

 hg diff -r .^:.