`git log` 输出与输入日期格式不同

Bha*_*kar 2 git date

这是我的git log命令:

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'
Run Code Online (Sandbox Code Playgroud)

这是输出:

b4d6b7b8c Wed, 24 Aug 2022 19:31:20 -0700 FirstName1 LastName1 Sample subject 1
14d2b9170 Wed, 24 Aug 2022 19:23:12 -0700 FirstName2 LastName2 Sample subject 2
8c4fda8b2 Wed, 24 Aug 2022 18:53:54 -0700 FirstName3 LastName3 Sample subject 3
...
Run Code Online (Sandbox Code Playgroud)

我期待2022-08-24输出中的日期格式。

我阅读了 Git 文档,特别是--date选项。我犯了什么错误?这是否与提交者日期(%cD)无法更改为我要求的格式有关?

Elp*_*Kay 5

使用占位符%cd代替%cD.

%光盘

提交者日期(格式遵循 --date= 选项)

%光盘

提交者日期,RFC2822 样式

参考:https://www.git-scm.com/docs/git-log#Documentation/git-log.txt-emcdem