そうでない場合、これはgitが持つ機能ですか?
7 に答える
YGLの答えはログに正しいものです。このスレッドを参照してください:
「hghelplog」からのヒントは次のようになります。
「リビジョン範囲が指定されていない場合、デフォルトはtip:0です。これを「hghelpmultirevs」のknowlegdeと組み合わせます。あれは:
hg log -r :
multirevs:
Mercurialが複数のリビジョンを受け入れる場合、それらは個別に指定されるか、「
:
」文字で区切られたトポロジ的に連続した範囲として提供されます。範囲表記の構文は
[BEGIN]:[END]
、です。ここで、BEGIN
およびEND
はリビジョン識別子です。とは
両方ともオプションです。 指定しない場合、デフォルトでリビジョン番号0になります。指定しない 場合、デフォルトでチップになります。 したがって、範囲「:」は「すべてのリビジョン」を意味します。BEGIN
END
BEGIN
END
BEGIN
がより大きい場合、END
リビジョンは逆の順序で処理されます。
範囲は閉じた間隔として機能します。これは、範囲が
3:5
3、4、および5を与えることを意味します。
同様に、範囲が9:6
9、8、7、および6を与えることを意味します。
注:Graphlog( 。の左側にASCII文字を使用してリビジョン履歴を表すグラフも出力することを除いてglog
、通常のコマンド(のサブセット)のように動作します)で同じことを行う場合は、パッチ。log
log
特に大きなグラフの場合は非常に遅くなることを警告する必要があります
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)"
まだ誰もreverse()について言及していないことに驚いています。多分それは新しいhg機能ですか?
hg log -r "reverse(all())"
もちろん、tip:0でもかまいません。祖先と混ぜて使うことも多いので、リバースが好きです。
hg log -r "reverse(::12345)"
これがその後変更されたのか、何か間違ったことをしたのかはわかりませんが、Mercurialから次のような逆年代順のログを取得します。
hg log -r tip:0
私は通常、以下を使用して、それらを最新のログエントリにも制限します-l
。
hg log -r tip:0 -l 3