Git提交日期

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

147714 次浏览
< p > 显示 也许你想要的就是指挥。试着< / p >
git show -s --format=%ci <commit>

日期字符串的其他格式也可用。检查手册页中的 细节。< / p >

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

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'