$shibayu36->blog;

株式会社はてなでエンジニアをしています。プログラミングや読書のことなどについて書いています。

gitで特定commitの日付を取得する

gitを利用して、特定commitの日付だけ取得したくなることがあったのでやってみた。


git logは--formatで出力形式を指定できる。また--dateオプションで日付形式を指定できる。そして-(数字)オプションでcommit数に制限をかけられる。


これらを利用すると、以下のコマンドでそのcommitの日付のみを取得できる。

$ git log -1 --format='%cd'
Thu Jul 23 17:23:17 2015 +0900

またISO8601形式で出したい場合は

$ git log -1 --date=iso-strict --format='%cd'
2015-07-23T17:23:17+09:00

formatの形式でISO8601を指定することもできる。

$ git log -1 --format='%cI'
2015-07-23T17:23:17+09:00


formatに関してはgit help logのPRETTY FORMATSのところに書いてあるので、色々見ると必要なデータのみを抽出できそうなので、参考になれば。