更新
所以我错了,--format
可以与--abbrev-commit
and--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-commit
and--date=relative
标志是不必要的,因为%h
已经为您提供了缩写提交,%ad
自动默认为用户的本地时间(如果他们没有设置他们的log.date
配置变量),并%cr
以相对时间显示日期(例如“7天前” )。
来自官方内核 Git 文档git log
:
log.date
config 变量设置日志命令--date
选项的默认值。
--date=default
显示原始时区中的时间戳(提交者或作者的)。
%h
: 缩写提交哈希
%ad
:作者日期(格式尊重--date=
选项)
%cr
: 提交者日期,相对