Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Git-tagを日付指定して打つ

Git-tagは日付指定して打つ事もできます。
用法としては

  • Git以外*1で管理されていたプロジェクトをインポートしたがtagが必要になった
  • エラー対応で「ここまでは動いている」事が明確な場所についてtagをうつ

といった用法が考えられます。

実際のところ

特殊変数GIT_COMMITTER_DATEに日付を指定してあげる事で対応します。

$ GIT_COMMITTER_DATE="2006-10-02 10:31" git tag -s v1.0.1

ここでの日付フォーマットは、以下に示す内容で指定できます。

Git internal format
It is

RFC 2822
The standard email format as described by RFC 2822, for example
Thu, 07 Apr 2005 22:13:13 +0200.

ISO 8601
Time and date specified by the ISO 8601 standard, for example
2005-04-07T22:13:13. The parser accepts a space instead of the T
character as well.

Note
In addition, the date part is accepted in the following
formats: YYYY.MM.DD, MM/DD/YYYY and DD.MM.YYYY.

参考もと

  • man git-tag

*1:VCSとか