-1

如何在git log输出中设置日期格式,以便日期以不同的格式显示?

hist = log --all --graph\n--pretty=format:'%Cred%h%Creset %ad -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'\n--abbrev-commit --date=relative

我想要第一次约会--date=local和最后一次约会--date=relative。可能吗?

4

1 回答 1

2

更新

所以我错了,--format可以与--abbrev-commitand--date=relative标志一起使用,所以问题严格地存在\n于你的命令中。然而,这些标志仍然是不必要的,因为它们的占位符已经在你的命令中,正如我在下面解释的那样。


该选项似乎与and选项--format不兼容。如果你删除它们,你会得到你想要的。您的命令中还有不是格式的一部分,它们也不是命令的合法参数,因此也应该删除它们:--abbrev-commit--date=relative\n

hist = log --all --graph --pretty=format:'%Cred%h%Creset %ad -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'

此外,--abbrev-commitand--date=relative标志是不必要的,因为%h已经为您提供了缩写提交,%ad自动默认为用户的本地时间(如果他们没有设置他们的log.date配置变量),并%cr以相对时间显示日期(例如“7天前” )。

来自官方内核 Git 文档git log

提交格式

log.dateconfig 变量设置日志命令--date选项的默认值。

--date=default显示原始时区中的时间戳(提交者或作者的)。

漂亮的格式

  • %h: 缩写提交哈希
  • %ad:作者日期(格式尊重--date=选项)
  • %cr: 提交者日期,相对
于 2013-07-16T05:33:10.103 回答