使用不同的日期创建提交

有时候,你可能会遇到需要使用与当前日期不同的日期创建提交的情况。幸运的是,你可以使用GIT_AUTHOR_DATEGIT_COMMITTER_DATE来处理这个问题:

GIT_AUTHOR_DATE='Mon May 18 19:32:10 2020 -0400' \
  GIT_COMMITTER_DATE='Mon May 18 19:32:10 2020 -0400'\
  git commit -m 'Commit from the past'

如上例所示,你可以将这两个值设置为任何你喜欢的日期,你的代码将在那个日期上提交。注意,上面的值的格式是'date +"%s %z"',也被称为内部原始git格式,但你也可以使用其他格式,比如RFC 2822('Mon, 18 May 2020 19:32:10 -0400'),ISO 8601('2020-05-18 19:32:10 -0400'),本地格式('Mon May 18 19:32:10 2020'),简短格式('2020-05-18')或相对格式(5.seconds.ago2.years.3.months.ago'6am yesterday')。