2010-11-11 47 views
51

我在Mercurial中跟蹤了一個文件。我可以通過hg log看到它的歷史。如何查看最近版本和上次簽入的變更集之間的差異?在一個文件上查看兩個變更集之間的差異

+0

不是「最新版本」一樣的「最後簽入的變更版本」? – 2010-11-11 12:45:28

回答

58

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

,將做到這一點

e.g hg diff -r 0:1 default.aspx

希望它有助於

+0

有趣的:沒有在'hg diff -h --verbose'中找到它。真的應該在那裏。 – CodeLurker 2017-08-29 16:36:24

37

如果你知道的版本號,然後說什麼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特定的更多HG站點的堆棧溢出是Kiln支持站點。 http://kiln.stackexchange.com。窯爐建立在HG之上,並使用經過修改的TortoiseHG客戶端,因此大多數問題和答案都是有用的。即使你不是用戶,他們也會回答問題。

+1

這是(我認爲)比標記的答案更有幫助。 – podperson 2015-11-13 00:53:24

+0

有趣的:沒有在'hg diff -h --verbose'中找到它。真的應該在那裏。 – CodeLurker 2017-08-29 16:36:34

0

這裏還去^語法父修訂,其中除了.(工作目錄的父)做一個有用的組合:

顯示DIFF之間的電流檢出版本與其父版本(這個工作解決tip-1限制)

hg diff -r .^:.