Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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とか