除了解析日期字符串的git log之外,是否有Git本地方式来报告某个提交的日期?
答案 0 :(得分:225)
答案 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参数具有特殊含义。 要将百分比视为常规字符,请将其加倍:%%
答案 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