簡體   English   中英

我可以獲取hg日志以反向順序打印歷史記錄嗎?

[英]Can I get hg log to print the history in reverse order?

如果沒有,這是git的功能嗎?

YGL的答案是正確的日志,請參閱此主題

“hg help log”中的提示可能是:
“如果未指定修訂范圍,則默認為tip:0”。 將其與“ hg help multirevs ”中的knowlegde相結合 那是:

hg log -r :

multirevs

當Mercurial接受多個修訂時,它們可以單獨指定,也可以作為拓撲連續范圍提供,以“ : ”字符分隔。

范圍表示法的語法是[BEGIN]:[END] ,其中BEGINEND是修訂標識符。
BEGINEND都是可選的。
如果未指定BEGIN ,則默認為版本號0。
如果未指定END ,則默認為提示。
范圍“:”因此意味着“所有修訂”。

如果BEGIN大於END ,則以相反的順序處理修訂。

范圍充當閉合間隔。 這意味着3:5的范圍給出3,4和5。
類似地, 9:6的范圍給出9,8,7和6。


注意:如果你想對Graphlog (行為類似於(子集)普通log命令的glog做同樣的glog ,除了它還使用log左邊的ASCII字符打印表示修訂歷史的圖表。),你將需要一個補丁

我應該警告你,對於大型圖形來說,它會非常慢,尤其是0:tip
請參見補丁1補丁2 我正在努力改善這一點。

你試過了嗎

hg log -r :

如果您想將反向順序設置為默認值,請將此行添加到您的hgrc(<repo> / .hg / hgrc,$ HOME / .hgrc,/ etc / mercurial / hgrc):

[defaults]
log = -r :

nad2000的答案的另一種方法是在~/.hgrc添加一個別名

[alias]
logr = log -r :

現在調用hg logr會以相反的順序顯示日志。 不幸的是,正如VonC所指出的,無法為glog定義相同類型的別名,因為hg glog -r :不會以相反的順序顯示日志。

只是為了提一下

Revset(長)版本:

hg log -r "sort(all(),-date)"

我很驚訝沒人提到反向()。 也許這是一個更新的hg功能?

hg log -r "reverse(all())"

當然,你也可以使用小費:0。 我喜歡反向,因為我經常在與祖先混合時使用它。

hg log -r "reverse(::12345)"

不確定這是否已經改變或者我做錯了什么,但我從Mercurial獲得反向時間順序日志,如下所示:

hg log -r tip:0

我通常使用-l將它們限制為最新的日志條目:

hg log -r tip:0 -l 3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM