Git提交日期

时间:2010-09-28 16:24:48

标签: git

除了解析日期字符串的git log之外,是否有Git本地方式来报告某个提交的日期?

6 个答案:

答案 0 :(得分:225)

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

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

日期字符串的其他格式也可用。检查manual page 的信息。

答案 1 :(得分:25)

如果您只想查看标记的日期,请执行以下操作:

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

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

或者做:

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

,它给出了UNIX时间戳:1383740557

答案 2 :(得分:13)

如果您希望时区没有时区,但需要本地时区

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

根据您的位置提供此项

Mon Sep 28 12:07:37 2015

答案 3 :(得分:1)

如果您对Windows cmd命令和.bat有麻烦 只是逃脱这样的百分比

git show -s --format=%%ct
  

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

Syntax : Escape Characters, Delimiters and Quotes

答案 4 :(得分:1)

您可以使用git show命令。

要从git存储库中获取较长(Unix时代时间戳记)中的最后提交日期:

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

注意:您可以访问git-show文档以获取有关这些选项的更详细说明。

答案 5 :(得分:1)

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

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

# example output:
20210712-1948