Git log指定日期格式未生效,求排查问题原因
Git log 日期格式不生效的问题解决
你的问题出在占位符的选择上:
- 你使用的
%cD是Git内置的「提交者日期」固定格式占位符,它会强制输出RFC2822标准格式(比如Wed, 24 Aug 2022 19:31:20 -0700),完全不受--date=format参数的控制。 - 要让
--date=format生效,你需要改用小写的%cd占位符,它会响应--date参数指定的自定义格式。
修正后的命令如下:
git log --no-merges --date=format:'%Y-%m-%d' --format=format:'%C(bold blue)%h%C(reset) %C(green)%cd%C(reset) %C(cyan)%an%C(reset) %sd'
额外补充个小知识点:
- 对应作者日期的占位符也是同理:
%aD是固定RFC2822格式,%ad则会遵循--date的格式设置。
内容的提问来源于stack exchange,提问作者Bhaskar
相关产品推荐
相关产品推荐

