2013-01-09 16 views
74

git logauthor dateの代わりにcommit dateを表示するにはどうすればよいですか?'コミット日時'を表示するために 'git log'を設定する方法

+0

??? git log *の日付はコミットされた日付です。 "著者の日付"の意味が分かりません。 – Colleen

+18

@Colleen各コミットには、AuthorDateとCommitDateという2つの日付が関連付けられています( 'git show --pretty = fuller HEAD' to se例)。ローカル開発の場合、これらは通常同じですが、電子メールやその他のメカニズムを介して追加されたパッチの場合、パッチが生成された日付はAuthorDate、リポジトリに実際に適用されたCommitDateは異なります。 – twalberg

+0

okですが、デフォルトはコミット日付です。 – Colleen

答えて

81

いくつかのオプションがあります。おそらく最も簡単なのは、git log --pretty=fullerのようなプリベーク済みの--prettyフォーマットのいずれかを使用することです。これは両方の日付を表示します。 1つの日付のみを表示し、コミット日付にする場合は、git log --format=<some stuff>を使用できます。フォーマットを定義するためのallowable codesはすべてgit help logに記載されています。コミット日付は、あなたがそれを好むどのような形式に応じて、%cd%cD%cr%ctまたは%ciの一つである。

それはあなたが救うために、頻繁に行うエイリアスにそれを置くか、補助スクリプトを書きたいものならタイピング時。

+1

prettyフォーマットへのリンク:https://git-scm.com/docs/pretty-formats – b01

33

--pretty=formatを使用し、コミットの日付には%crを使用できます。

は、私は私の.gitconfig

[alias] 
lol = log --graph --pretty=format:\"%C(yellow)%h%Creset%C(cyan)%C(bold)%d%Creset %C(cyan)(%cr)%Creset %C(green)%ce%Creset %s\" 

その後、単に実行git lolに次の別名を持っていて、ハッシュ/日付/著者/コメントを素敵な色履歴が表示されます。

+1

解析エラーが発生しました: 'git log --graph --pretty = format:\"%C(黄色)%h% bash:予期しないトークンに近い構文エラー '( ' – frakman1

+2

@ frakman1 - 上記の行をターミナルで実行するために "sをエスケープする必要があります。 – stites

+1

修正された行:git log --graph --pretty = format:"%C(黄色)%h%Creset%C Creset%C(%cr)%Creset%C(緑)%ce%Creset%s " – RedSands

関連する問題