32

そうでない場合、これはgitが持つ機能ですか?

4

7 に答える 7

43

YGLの答えはログに正しいものです。このスレッドを参照してください:

「hghelplog」からのヒントは次のようになります。
「リビジョン範囲が指定されていない場合、デフォルトはtip:0です。これを「hghelpmultirevs」のknowlegdeと組み合わせます。あれは:

hg log -r :

multirevs

Mercurialが複数のリビジョンを受け入れる場合、それらは個別に指定されるか、「:」文字で区切られたトポロジ的に連続した範囲として提供されます。

範囲表記の構文は[BEGIN]:[END]、です。ここで、BEGINおよびENDはリビジョン識別子です。とは
両方ともオプションです。 指定しない場合、デフォルトでリビジョン番号0になります。指定しない 場合、デフォルトでチップになります。 したがって、範囲「:」は「すべてのリビジョン」を意味します。BEGINEND
BEGIN
END

BEGINがより大きい場合、ENDリビジョンは逆の順序で処理されます。

範囲は閉じた間隔として機能します。これは、範囲が3:53、4、および5を与えることを意味します。
同様に、範囲が9:69、8、7、および6を与えることを意味します。


注:Graphlog( 。の左側にASCII文字を使用してリビジョン履歴を表すグラフも出力することを除いてglog、通常のコマンド(のサブセット)のように動作します)で同じことを行う場合は、パッチloglog

特に大きなグラフの場合は非常に遅くなることを警告する必要があります0:tipパッチ1およびパッチ2
を参照してください。私はそれを改善するために取り組んでいます。

于 2010-05-08T23:44:43.947 に答える
24

試しましたか

hg log -r :

于 2010-05-08T23:21:00.690 に答える
11

デフォルトとして逆順を設定する場合は、次の行をhgrc(<repo>/。hg/ hgrc、$ HOME / .hgrc、/ etc / mercurial / hgrc)に追加します。

[defaults]
log = -r :
于 2011-03-09T02:34:16.980 に答える
7

nad2000の答えの代わりに、単にエイリアスを追加することもできます。~/.hgrc

[alias]
logr = log -r :

ここで呼び出すとhg logr、ログが逆の順序で表示されます。残念ながら、VonCが指摘しているように、ログを逆の順序で表示しないためglog、同じタイプのエイリアスをに定義することはできません。hg glog -r :

于 2013-03-27T15:23:35.717 に答える
7

言及するためだけに

Revset(ロング)バージョン:

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

于 2013-04-29T19:22:12.600 に答える
7

まだ誰もreverse()について言及していないことに驚いています。多分それは新しいhg機能ですか?

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

もちろん、tip:0でもかまいません。祖先と混ぜて使うことも多いので、リバースが好きです。

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

于 2014-10-03T11:47:59.983 に答える
1

これがその後変更されたのか、何か間違ったことをしたのかはわかりませんが、Mercurialから次のような逆年代順のログを取得します。

hg log -r tip:0

私は通常、以下を使用して、それらを最新のログエントリにも制限します-l

hg log -r tip:0 -l 3
于 2013-04-29T15:30:52.190 に答える