查看一个文件上两个变更集之间的差异
我有一个在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 .^:.