Git日志-两个不同格式的日期?

Git日志-两个不同格式的日期?,git,Git,如何在git logoutput中设置日期格式,使日期以不同的格式显示 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 hist=log--all--graph\n--pretty=format:“%Cred%h%C

如何在
git log
output中设置日期格式,使日期以不同的格式显示

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
hist=log--all--graph\n--pretty=format:“%Cred%h%Creset%ad-%C(黄色)%d%Creset%s%Cgreen(%cr)%C(粗体蓝色)%Creset'\n--abbrev commit--date=relative”

我希望第一个日期是
--date=local
,最后一个日期是
--date=relative
。有可能吗?

更新

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


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

hist=log--all--graph--pretty=format:“%Cred%h%Creset%ad-%C(黄色)%d%Creset%s%Cgreen(%cr)%C(粗体蓝色)%Creset”
此外,
--abbrev commit
--date=relative
标志是不必要的,因为
%h
已经为您提供了缩写的提交,
%ad
自动默认为用户的本地时间(如果他们没有设置
log.date
配置变量),和
%cr
以相对时间显示日期(例如“7天前”)

发件人:

log.date
config变量为log命令的
--date
选项设置默认值

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

  • %h
    :缩写提交哈希
  • %ad
    :作者日期(格式方面
    --date=
    选项)
  • %cr
    :提交人日期,相对

一种可能是使用
-n
并指定不同的日期格式。可能重复的。不重复,因为我的问题是“如何在同一时间使用两种格式”,答案是%ad%cr:-)太棒了!:-)只有一个问题-如何为第一次约会添加自定义格式?例如,我希望它像
01.01.13 12:08
。Upd:请参阅您的编辑,将使用--date选项根据,目前还没有方法进行自定义日期格式。我还搜索了
git日志
config
文档,但没有看到任何与此相关的内容。不幸的是,似乎是真的我看到您在更新后声明了“问题”,但这与我的原始问题无关,如果我使用%ad和%cr,即使使用\n,也可以正常工作。而且
\n--abbrev commit--date=relative
也可以正常工作。我的问题是“如何同时使用两种格式”,答案是:-)