回答:
日付をきれいに出力するには、いくつかのオプションがあります。おそらく最も簡単なのは、事前にベイクされた--pretty
フォーマットの1つを使用することgit log --pretty=fuller
です。これにより、両方の日付が表示されます。1つの日付のみを表示したいが、それをコミット日付にしたい場合は、を使用できますgit log --format=<some stuff>
。形式を定義するために許可されるすべてのコードは、に記載されていgit help log
ます。日付がの一つであるコミット%cd
、%cD
、%cr
、%ct
または%ci
、どのような形式に応じて、あなたがそれを好みます。
頻繁に実行したい場合は、エイリアスに追加するか、入力を省くための補助スクリプトを記述します。
コミット日付相対に--pretty=format
使用できます%cr
。
例えば:
$ git log --graph --pretty=format:'%C(auto)%h%d (%cr) %cn <%ce> %s'
これを使いやすくするために、gitでエイリアスを定義できます。私には次のものがあります.gitconfig
:
[alias]
# see `git help log` for detailed help.
# %h: abbreviated commit hash
# %d: ref names, like the --decorate option of git-log(1)
# %cn: commiter name
# %ce: committer email
# %cr: committer date, relative
# %ci: committer date, ISO 8601-like format
# %an: author name
# %ae: author email
# %ar: author date, relative
# %ai: author date, ISO 8601-like format
# %s: subject
# my awesome git log replacement
lol = log --graph --pretty=format:\"%C(auto)%h%d%Creset %C(cyan)(%cr)%Creset %C(green)%cn <%ce>%Creset %s\"
# same as above, but ISO date
lold = log --graph --pretty=format:\"%C(auto)%h%d%Creset %C(cyan)(%ci)%Creset %C(green)%cn <%ce>%Creset %s\"
# using build-in standards
lol2 = log --oneline --graph --decorate
# shows branches and their last commits
lol3 = log --all --graph --decorate --oneline --simplify-by-decoration
Linuxまたは同様のシステムで'
は、二重引用符の代わりに単一引用符を使用できます"
。
[alias]
lol = log --graph --pretty=format:'%C(auto)%h%d%Creset %C(cyan)(%cr)%Creset %C(green)%cn <%ce>%Creset %s'
これを使用して、単純にgit lol
、または他のバリアントを実行して、きれいな出力を確認します。
これが出力ですgit lol --simplify-by-decoration
:
lol
はタイプするのが簡単log
で、音も良くなります。
git log
必要に応じてレギュラーにアクセスできます。これgit lold
はISO形式のwith の出力です。コミットが行われた正確な日付/時刻を確認するのに役立ちます。また、寄稿者のタイムゾーンを簡単に確認できるという利点があります。
編集2020-06:スクリーンショットを追加しました。(コミットハッシュ)と(参照名)に%C(auto)
(自動/デフォルトのカラーリング)を使用するように更新されました。追加されましたメールに加えて、(コミッタ名)。%h
%d
%cn
git log --graph --pretty=format:\"%C(yellow)%h%Creset%C(cyan)%C(bold)%d%Creset %C(cyan)(%cr)%Creset %C(green)%ce%Creset %s\"
bash:予期しないトークンに近い構文エラー `( '
私はこの形式を好み、作者名を含まず、コミットの実際の日付を含めます。
git log --graph --pretty=format:"%C(yellow)%h%x09%Creset%C(cyan)%C(bold)%ad%Creset %C(green)%Creset %s" --date=short
git show --pretty=fuller HEAD
例を示す)の2つの日付が関連付けられています。ローカル開発の場合、これらは通常同じですが、電子メールまたはその他のメカニズムを介して追加されたパッチの場合、それらは異なる可能性があります。AuthorDateはパッチが生成された日付であり、CommitDateは実際にリポジトリに適用された日付です。