2011/05/05

git tag のコミット日時を一覧表示する

git tagのタグ一覧をコミット日時と共に見たいと思うことがある。
gitだけで見る方法がわからなかったので、スクリプトを書いた。

こんな感じ。

$ git-tagdate
2011-02-08 11:00:00 -0800 tag1
2011-02-09 12:00:00 -0800 tag2
2011-02-10 13:00:00 -0800 tag3


日付順にソートしたいときは git-tagdate | sort で。

git-tagdate:

#!/usr/bin/perl

open(TAG, "git tag|") || die "$!";
while ($t = <TAG>) {
    chomp $t;
    open(LOG, "git log --format=\%ci $t^..$t|") || next;
    $d = <LOG>;
    close LOG;
    chomp $d;
    print "$d  $t\n";
}
close TAG;

0 件のコメント:

コメントを投稿