2010-09-28 93 views
121

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

+0

好东西其中给出:https://git-scm.com/docs/ pretty-formats – 2016-03-01 05:38:03

回答

168

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

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

其他格式的日期字符串也可用。检查手册页上的 详细信息。

+16

要获取不带diff的提交,请使用“log -1”而不是“show”。 – 2010-09-28 16:42:07

+33

或者将'-s'添加到命令中: 'git show -s --format =“%ci”' – aprock 2010-09-28 17:38:30

+4

对于未来用户:您可以使用'%ai'查看* author date *。 – Mehrdad 2015-01-12 02:27:51

17

如果你想看到的只是你会做一个标签的日期:

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

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

或做:

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

这给UNIX时间戳:1383740557

7

如果你想有没有时区,但当地时区的时间戳记做

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

这取决于你的位置

Mon Sep 28 12:07:37 2015