2

我想知道您过去如何创建提交?

我已经搜索过了,据我了解可以使用git commit --date""

如果有人能澄清这一点并举例说明日期格式,我将不胜感激。

4

2 回答 2

5

例如--date="Wed Feb 16 14:00 2011 +0100"

来自 kernel.org:

日期格式

GIT_AUTHOR_DATE、GIT_COMMITTER_DATE 环境变量和 --date选项支持以下日期格式:

Git 内部格式是 ,其中是自 UNIX 纪元以来的秒数。是与 UTC 的正偏移或负偏移。例如 CET(比 UTC 提前 2 小时)是 +0200。

RFC 2822 RFC 2822 描述的标准电子邮件格式,例如 Thu, 07 Apr 2005 22:13:13 +0200。

ISO 8601 ISO 8601 标准指定的时间和日期,例如 2005-04-07T22:13:13。解析器也接受空格而不是 T 字符。

来源:http ://www.kernel.org/pub/software/scm/git/docs/git-commit.html

于 2012-11-12T07:56:51.813 回答
0

请注意 git 2.0.X/2.1 (Q3 2014) 将接受更多的日期格式。

这意味着git commit --date=2.days.ago将工作!过去很容易设置一个提交。

请参阅Jeff King的提交 14ac286 ( )peff

commit: 接受更多“ --date”的日期格式

现在我们将通过 " --date" 找到的字符串直接传递给fmt_ident函数,该函数将使用我们的 strictparse_date对其进行规范化。然而,这意味着像 " --date=now" 或 " --date=2.days.ago" 这样的明显的东西将不起作用。

相反,让我们回退到近似函数来为我们处理这个问题。请注意,我们必须先尝试parse_date自己,即使 approxidate 会尝试严格解析自己。原因是 approxidate 丢弃了它从严格解析中看到的任何时区信息,我们希望保留它。所以要求:

git commit --date="@1234567890 -0700"

继续在 -0700 中设置日期,无论本地时区是什么。

于 2014-07-26T21:33:55.610 回答