更新
所以我错了,--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: 提交者日期,相对