Git-reflogコマンドは、デフォルトでは各エントリの横に日付を表示しません。これは奇妙な見落としとして私を襲います。これは非常に役立つと思います。
各reflogエントリが追加されたときに表示するために使用できるコマンドラインオプションやその他の調整はありますか? manpage は近日公開されません...
マニュアルページに書いているように、git log
のオプションを使用できます。たとえば、git reflog --pretty=short
またはその他のオプションを使用できます。
試してみる
git reflog --date=iso
--walk-reflogs
のgit log
バリアントを使用できます:
git log -g
これはデフォルトではかなり冗長で、とりわけ日付を出力します。標準の--pretty=
フラグでフォーマットできます。
Reflogコマンドを--pretty=
フラグとともに直接使用して、出力をフォーマットすることもできます。
git reflog --pretty='%cd %h %Gd %gs'
上記の形式では、%cd
は通常のreflog出力の左側にコミット日を示します。
git
エントリをカウントするreflog
エントリまたは時間指定されたreflog
エントリ、つまり.
$ git reflog @{now}
$ git reflog @{0}
カスタム形式を使用する必要があります。
git reflog --format='%C(auto)%h %<|(20)%Gd %C(blue)%cr%C(reset) %gs (%s)'
上記の形式では、%h
はコミットハッシュ、%cr
はコミッターの相対的な日付、%gs
はreflogサブジェクト、%s
はコミットサブジェクトです。 git-log docs で他の可能なプレースホルダーを確認してください。たとえば、%ci
の代わりに%cr
を使用すると、絶対コミット日が表示されます。
カスタムpretty
形式を使用してこれを〜/ .gitconfigに保存し、エイリアス経由で参照できます。
[alias]
rl = reflog --pretty=reflog
[pretty]
reflog = %C(auto)%h %<|(20)%Gd %C(blue)%cr%C(reset) %gs (%s)
注git 2.10(2016年第3四半期)では、 git reflog
で日付に関するドキュメントが改善されています。
commit 642833d 、 commit 1a2a1e8 (27 Jul 2016)、および commit d38c7b2 、 commit 522259d 、 commit 83c9f95 、 commit 2b68222 (2016年7月22日)by Jeff King(peff
) .
サポート: ジェフ・キング(peff
) 。
( C浜野潤夫-gitster
- in commit 0d32799 、08 Aug 2016)
出力のreflog指定子は、いくつかのルールに応じて、
ref@{Nth}
(Nth
はreflogの逆時系列インデックス)またはref@{timestamp}
(そのエントリのタイムスタンプ付き)として表示されます。
以下を含む :---date=raw
に関する更新:
エポック(1970-01-01 00:00:00 UTC)からの秒数として日付を表示し、その後にスペース、UTCからのオフセットとしてタイムゾーン(4桁の
+
または-
、最初の2つは時間) 、2番目の2つは分です)。
つまり、タイムスタンプがstrftime("%s %z")
でフォーマットされているかのように。-local
オプションはseconds-since-Epoch
値(常にUTCで測定されます)には影響しませんが、付随するタイムゾーン値は切り替えます。
新しいオプション:--date=unix
unix Epochタイムスタンプ(1970年からの秒数)として日付を表示します。
--raw
と同様に、これは常にUTCであるため、-local
は効果がありません。