如果没有,这是git的功能吗?
答案 0 :(得分:41)
YGL's answer是正确的日志,请参阅this thread:
“hg help log”中的提示可能是:
“如果未指定修订范围,则默认为tip:0”。将其与“hg help multirevs”的知识结合起来。那就是:
hg log -r :
<强> multirevs 强>:
当Mercurial接受多个修订时,可以单独指定它们,也可以作为拓扑连续范围提供,用“
:
”字符分隔。范围表示法的语法为
[BEGIN]:[END]
,其中BEGIN
和END
是修订标识符。
BEGIN
和END
都是可选的 如果未指定BEGIN
,则默认为修订号0 如果未指定END
,则默认为提示。
范围“:”因此意味着“所有修订”。
如果BEGIN
大于END
,则会按相反的顺序处理修订。
范围充当封闭间隔。这意味着
3:5
的范围给出3,4和5 同样,9:6
的范围分别为9,8,7和6。
注意:如果您想对 Graphlog (行为与普通glog
命令(的一个子集)相同的log
执行相同的操作,除了它还使用log
左侧的ASCII字符打印表示修订历史记录的图表。您需要a patch。
答案 1 :(得分:22)
你试过吗
hg log -r :
答案 2 :(得分:10)
如果您想将逆序设置为默认值,请将此行添加到您的hgrc(&lt; repo&gt; /。hg / hgrc,$ HOME / .hgrc,/ etc / mercurial / hgrc):
[defaults]
log = -r :
答案 3 :(得分:6)
nad2000答案的替代方法是在~/.hgrc
中添加别名
[alias]
logr = log -r :
现在调用hg logr
会以相反的顺序显示日志。不幸的是,正如VonC所指出的,无法为glog
定义相同类型的别名,因为hg glog -r :
不会以相反的顺序显示日志。
答案 4 :(得分:6)
只是为了提及
Revset(长)版本:
hg log -r "sort(all(),-date)"
答案 5 :(得分:4)
我很惊讶没人提到反向()。也许它是一个较新的hg功能?
hg log -r "reverse(all())"
当然,你也可以使用小费:0。我喜欢反向,因为我经常在与祖先混合时使用它。
hg log -r "reverse(::12345)"
答案 6 :(得分:1)
不确定这是否已经改变,或者我做错了什么,但是我从Mercurial得到了反向时间顺序的日志,如下所示:
hg log -r tip:0
我通常使用-l
:
hg log -r tip:0 -l 3