by shigemk2

当面は技術的なことしか書かない

author dateとcommiter date そしてGitHub

コミットにはコミットの著者である author とコミットを取り込んだ人を表す committer の 2 つの属性が存在していて、それぞれ別のタイムスタンプ (author date と committer date) を持っている

Git のコミットのタイムスタンプには author date と committer date の 2 種類があるという話 - ひだまりソケットは壊れない

git logのフォーマットを指定する - Qiita

ソースコードを修正して、コミットしたら、author-dateもcommiter-dateも一緒になります。普通はね。ちょっと設定を変更すると通常のコミットのauthor-dateもcommitter-dateも別々に出来るそうです。

で、以下のコマンドを実行します。git logでauthor-dateとcommiter-dateを同時に表示させるようにしたやつです。

$ git log --date=iso --pretty=format:"[%ad][%cd] %h %an : %s"
[2014-09-29 20:51:47 +0900][2014-10-01 14:25:55 +0900] 7433ac3 shigemk2 : Fix title aaa
[2014-09-29 02:50:00 +0900][2014-09-30 16:47:32 +0900] d9a289f shigemk2 : Add URL
[2014-08-24 00:46:34 +0900][2014-08-24 00:46:34 +0900] 7139e41 shigemk2 : Add shigemk2
[2014-08-10 15:14:32 +0900][2014-08-10 15:14:32 +0900] 98845ae shigemk2 : Add special thanks @7shi
[2014-08-09 21:11:56 +0900][2014-08-09 21:11:56 +0900] 836957a shigemk2 : This is 1st commit

amendしたりrebaseしたりすると、commiter-dateが変わります。

f:id:shigemk2:20141001144553p:plain

で、試してみたのですが、GitHubでどのくらいコミットしているかっていうのがマイページに表示されていると思いますが、このページはauthor-dateではなくcommiter-dateのほうを見ているっぽいですね。