除了解析git日志的日期字符串,是否有一种git本地的方式来报告某个提交的日期?
如果你只想看到标签的日期,你可以这样做:
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'
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式
- git pull -rebase和git pull -ff-only之间的区别