2024-09-27 05:00:06

Git提交日期

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


的 显示 也许你想要的就是指挥。试一试

git show -s --format=%ci <commit>

日期字符串的其他格式也可用。查看手册页 细节。


如果你只想看到标签的日期,你可以这样做:

git show -s --format=%ci <mytagname>^{commit}

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

或做的事:

git show -s --format=%ct <mytagname>^{commit}

给出UNIX时间戳:1383740557


如果你想要有时间戳而没有时区,但是本地时区可以

git log -1 --format=%cd --date=local

这取决于你的位置

Mon Sep 28 12:07:37 2015

如果你在使用Windows CMD命令和。bat时遇到问题 就是这样的转义百分比

git show -s --format=%%ct

%字符对于命令行参数和for参数有特殊含义。 若要将百分比视为常规字符,请将其加倍:%%

语法:转义字符,分隔符和引号


可以使用git show命令。

要从git存储库中获得长时间(Unix epoch时间戳)的最后提交日期:

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

注意:您可以访问git-show文档以获得关于这些选项的更详细描述。


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

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

# example output:
20210712-1948

我知道这个问题很久以前就问过了,我不知道这是哪个版本的git。

对于git 2.37.3版本,命令

git show -s

将显示作者日期,而不是提交日期。 获取提交使用的提交日期

git log -1 --format=fuller 'commit hash'