Git提交日期

eeq64g8w  于 2023-09-29  发布在  Git
关注(0)|答案(7)|浏览(120)

除了解析git log获取日期字符串之外,有没有Git原生的方法来报告某个提交的日期?

x4shl7ld

x4shl7ld1#

show命令可能是您想要的。尝试

git show --no-patch --format=%ci <commit>

日期字符串的其他格式也是可用的。查看manual page以了解详细信息。

lnvxswe2

lnvxswe22#

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

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

其给出:2013-11-06 13:22:37 +0100
或者:

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

它给出UNIX时间戳:1383740557

m4pnthwp

m4pnthwp3#

如果你喜欢有时间戳没有时区但本地时区做

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

这取决于你的位置

Mon Sep 28 12:07:37 2015
z9smfwbn

z9smfwbn4#

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

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

# example output:
20210712-1948
zf9nrax1

zf9nrax15#

您可以使用git show命令。
从git仓库中获取最后一次提交日期(Unix epoch timestamp):

*命令:git show -s --format=%ct
*结果:1605103148
**注意:**您可以访问git-show文档以获得更详细的选项描述。

6rvt4ljy

6rvt4ljy6#

如果你在使用windows cmd命令和.bat时遇到了麻烦,就像这样转义百分比

git show -s --format=%%ct

%字符对于命令行参数和FOR参数具有特殊含义。要将百分比视为常规字符,请将其加倍:%%
Syntax : Escape Characters, Delimiters and Quotes

kninwzqo

kninwzqo7#

我知道这个问题很久以前就被问到了,我不知道这是哪个版本的git。
对于git版本2.37.3,命令

git show -s

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

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

相关问题