2011-03-25 46 views

回答

8

使用單獨-r符:

hg log -v -r 2 -r 5 

它會給你在你指定轉數相同順序的日誌條目。

這裏有一個測試,證明了這一點:

mkdir hgTest; cd hgTest; hg init; echo "0" > 0.txt; hg addremove; hg commit -m "Added file 0.txt"; echo "1" > 1.txt; hg addremove; hg commit -m "Added file 1.txt"; echo "2" > 2.txt; hg addremove; hg commit -m "Added file 2.txt" 

現在在hgTest目錄中運行hg log -v -r 0 -r 2,你會看到:

changeset: 0:22deafd4b5da 
user:  aUser 
date:  Fri Mar 25 17:37:01 2011 +0000 
files:  0.txt 
description: 
Added file 0.txt 


changeset: 2:39fedf6f9f56 
tag:   tip 
user:  aUser 
date:  Fri Mar 25 17:37:01 2011 +0000 
files:  2.txt 
description: 
Added file 2.txt 

公告有其位置添加了文件1.txt隻字不提在修訂1.

+0

我相信這將比較2和5之間的所有存儲庫變化,但我們只是感興趣的文件被更改爲簽入2和5的一部分 - 不包含僅包含在變更集3和4中的文件 – 2011-03-25 17:18:51

+0

不,它只給出那些修訂版中已更改的文件。試試看,只需幾秒鐘即可創建一個新的存儲庫並進行一些測試提交。 – occulus 2011-03-25 17:26:16

+0

好的,我的答案中增加了一個例子。 – occulus 2011-03-25 17:39:07