除了解析git日志的日期字符串,是否有一种git本地的方式来报告某个提交的日期?
git show -s --format=%ci <commit>
日期字符串的其他格式也可用。检查手册页中的 细节。< / p >
如果你只想看到标签的日期,你可以这样做:
git show -s --format=%ci <mytagname>^{commit}
它给出:2013-11-06 13:22:37 +0100
2013-11-06 13:22:37 +0100
或做的事:
git show -s --format=%ct <mytagname>^{commit}
给出UNIX时间戳:1383740557
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 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'