Git提交日期

Sam*_*una 176 git

除了解析日期字符串的git日志之外,是否有一种Git本地方式来报告某个提交的日期?

Tim*_*gan 242

节目 的命令可能是你想要的东西.尝试

git show -s --format=%ci <commit>
Run Code Online (Sandbox Code Playgroud)

日期字符串的其他格式也可用.有关详细信息,请查看手册页.

  • 或者在命令中添加'-s':`git show -s --format ="%ci"<commit>` (34认同)
  • 要获得没有diff的提交,请使用`log -1`而不是`show`. (19认同)
  • 对于将来的用户:您可以使用`%ai`查看*作者日期*. (5认同)
  • 要获取unix时间戳:使用git show -s --format =%ct &lt;commit&gt; (3认同)
  • 如果您想要其他日期格式,可以使用`git show -s --format =%cd --date = short &lt;commit&gt;`(例如2016-11-02)或`git show -s --format = %cd --date = short &lt;commit&gt;`或`git show -s --format =%cd --date = format:%Y &lt;commit&gt;`(此示例仅打印年份)有关详细信息,请参见[此答案](http://stackoverflow.com/a/19742762/935676)。 (2认同)

小智 25

如果您只想查看标签的日期,请执行以下操作:

git show -s --format=%ci <mytagname>^{commit}
Run Code Online (Sandbox Code Playgroud)

这使: 2013-11-06 13:22:37 +0100

或者做:

git show -s --format=%ct <mytagname>^{commit}
Run Code Online (Sandbox Code Playgroud)

它给出了UNIX时间戳: 1383740557


sch*_*tbi 18

如果你想拥有没有时区的时间戳,但是当地的时区呢

git log -1 --format=%cd --date=local
Run Code Online (Sandbox Code Playgroud)

这取决于您的位置

Mon Sep 28 12:07:37 2015
Run Code Online (Sandbox Code Playgroud)


dsa*_*don 10

如果您想自己格式化日期(或小时):

git show -s --date=format:'%Y%m%d-%H%M' --format=%cd  <commit id | default is the last commit>

# example output:
20210712-1948
Run Code Online (Sandbox Code Playgroud)


Kes*_*dhi 5

您可以使用该git show命令。

要从 git 存储库中以 long(Unix 纪元时间戳)获取最后一次提交日期:

  • 命令: git show -s --format=%ct
  • 结果: 1605103148

注意:您可以访问git-show文档以获得更详细的选项说明。