2010-08-02 42 views
5

我一直在瀏覽hginit.com的教程,但我發現hg log功能的一個相當不方便的方面。基本上,當我輸入它時,我會看到最新的變化,最底層的變化。但是這很煩人,因爲大多數時候,你想看到最新的版本。所以......說我有100個變更集,我想看看第98個變更集。我一直向上滾動嗎?或者有沒有辦法讓Hg(Mercurial)以其他方式列出變化?Mercurial日誌界面

回答

5

使用hg log -r:

+0

這個和David Sykes的反應都很有效,所以我都投了贊成票。我選擇這個是因爲我必須選擇一個'接受的答案',這是更短的方式:) – XLR3204S 2010-08-02 14:42:52

+0

這顯然是更好的方式,我也upvoted,但離開我的,因爲它可能是有益的 – 2010-08-05 07:00:54

3

只需將hg log的顯示限制爲-l/--limit即可。

E.g. hg log -l 100只顯示100個更改。

如果要避免滾動,還可以將輸出傳送到尋呼機(例如hg log | less)或使用pager extension

+0

沒有,這不是我想到的。所以基本上,當我寫'汞log',我得到的東西像 *最新變化* \ * 第二最新變化* \ * 口渴最新變化* \ * ... * \ * 第一個變化* \ 但我希望它是 *第一個變化* \ * 第二個變化* \ * ... * \ * \ 我並不需要限制顯示的變更的數量新變化。 – XLR3204S 2010-08-02 11:55:37

+0

嗯,如果您將更改次數限制爲5,那麼您將看到最新更改,第二次最新更改......,第四次最新更改,第五次最新更改。 – ebynum 2010-08-02 12:48:21

+0

@ XLR3204S,我認爲你的問題是因爲最新的變化是最重要的。所以你想避免滾動?只需使用尋呼機,或顯示較少的修訂版(使用'--limit')。 – tonfa 2010-08-02 13:02:42

2
hg log | tail -r 
0

對我來說@拐的回答的第二部分是正確的,在所有情況下有用的(你可以用/搜索等)

如果您要避免滾動,還可以將輸出傳送到尋呼機(例如,hg log | less)或使用pager extension

到現在爲止,似乎如果你想尋呼機與您的別名工作,你必須說,特別是關於您的.hgrc(同爲汞的幫助,esencial)

[extensions] 
pager = 

[pager] 
pager = LESS='FRX' less 
attend = help logg 

[alias] 
logg = log -G --template '\x1B[33m{node|short}\x1B[0m | {date|isodatesec} | \x1B[32m{author|user}\x1B[0m: {desc|strip|firstline}\n'