除了解析git log获取日期字符串之外,有没有Git原生的方法来报告某个提交的日期?
x4shl7ld1#
show命令可能是您想要的。尝试
git show --no-patch --format=%ci <commit>
日期字符串的其他格式也是可用的。查看manual page以了解详细信息。
lnvxswe22#
如果你只想看到一个标签的日期,你可以这样做:
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
m4pnthwp3#
如果你喜欢有时间戳没有时区但本地时区做
git log -1 --format=%cd --date=local
这取决于你的位置
Mon Sep 28 12:07:37 2015
z9smfwbn4#
如果您想自己设置日期(或小时)的格式:
git show -s --date=format:'%Y%m%d-%H%M' --format=%cd <commit id | default is the last commit> # example output: 20210712-1948
zf9nrax15#
您可以使用git show命令。从git仓库中获取最后一次提交日期(Unix epoch timestamp):
git show
*命令:git show -s --format=%ct*结果:1605103148**注意:**您可以访问git-show文档以获得更详细的选项描述。
git show -s --format=%ct
1605103148
6rvt4ljy6#
如果你在使用windows cmd命令和.bat时遇到了麻烦,就像这样转义百分比
git show -s --format=%%ct
%字符对于命令行参数和FOR参数具有特殊含义。要将百分比视为常规字符,请将其加倍:%%Syntax : Escape Characters, Delimiters and Quotes
kninwzqo7#
我知道这个问题很久以前就被问到了,我不知道这是哪个版本的git。对于git版本2.37.3,命令
git show -s
将显示作者日期,而不是提交日期。要获取提交的提交日期,请使用
git log -1 --format=fuller 'commit hash'
7条答案
按热度按时间x4shl7ld1#
show命令可能是您想要的。尝试
日期字符串的其他格式也是可用的。查看manual page以了解详细信息。
lnvxswe22#
如果你只想看到一个标签的日期,你可以这样做:
其给出:
2013-11-06 13:22:37 +0100
或者:
它给出UNIX时间戳:
1383740557
m4pnthwp3#
如果你喜欢有时间戳没有时区但本地时区做
这取决于你的位置
z9smfwbn4#
如果您想自己设置日期(或小时)的格式:
zf9nrax15#
您可以使用
git show
命令。从git仓库中获取最后一次提交日期(Unix epoch timestamp):
*命令:
git show -s --format=%ct
*结果:
1605103148
**注意:**您可以访问git-show文档以获得更详细的选项描述。
6rvt4ljy6#
如果你在使用windows cmd命令和.bat时遇到了麻烦,就像这样转义百分比
%字符对于命令行参数和FOR参数具有特殊含义。要将百分比视为常规字符,请将其加倍:%%
Syntax : Escape Characters, Delimiters and Quotes
kninwzqo7#
我知道这个问题很久以前就被问到了,我不知道这是哪个版本的git。
对于git版本2.37.3,命令
将显示作者日期,而不是提交日期。要获取提交的提交日期,请使用