1. ホーム
  2. git

[解決済み] 作者と日付を含む git log からの最短出力

2022-03-16 16:49:43

質問

どうすれば、(少なくとも)この情報を含む git log 出力を表示することができますか。

* author
* commit date
* change

ログ1件につき1行に圧縮して欲しいのですが。そのための最短のフォーマットは何ですか?

(試しに --format=oneline が、これでは日付が表示されない)

解決方法は?

git log --pretty=format:"%h%x09%an%x09%ad%x09%s"

が仕事をした。これは出力されます。

  fbc3503 mads    Thu Dec 4 07:43:27 2008 +0000   show mobile if phone is null...   
  ec36490 jesper  Wed Nov 26 05:41:37 2008 +0000  Cleanup after [942]: Using timezon
  ae62afd tobias  Tue Nov 25 21:42:55 2008 +0000  Fixed #67 by adding time zone supp
  164be7e mads    Tue Nov 25 19:56:43 2008 +0000  fixed tests, and a 'unending appoi
  93f1526 jesper  Tue Nov 25 09:45:56 2008 +0000  adding time.ZONE.now as time zone 
  2f0f8c1 tobias  Tue Nov 25 03:07:02 2008 +0000  Timezone configured in environment
  a33c1dc jesper  Tue Nov 25 01:26:18 2008 +0000  updated to most recent will_pagina

インスパイアード・バイ stackoverflow question: "gitログはsvn ls -v"のように出力されます。 私は、必要なパラメータを正確に追加することができることを発見しました。

日付を短くする(時刻は表示しない)には --date=short

因みに、異なるオプションは何なのか気になるところです。
%h = 省略されたコミットハッシュ
%x09 = タブ(コード9の文字)
%an = 著者名
%ad = 著者日付 (書式は --date= オプション)
%s = 主題
から kernel.org/pub/software/scm/git/docs/git-log.html (PRETTY FORMATSセクション)に、Vivekさんのコメントで掲載されました。