如何“切换”git-log的日期格式?如何在同一个git log中同时显示相对日期和绝对日期?

6

我的当前默认git log行如下:

git log --graph --date=relative --pretty=format:'%Cblue%h%Creset %Cgreen(%cr)%Creset -%C(yellow)%d%Creset %s' --abbrev-commit -7

有时候,我更喜欢使用绝对时间格式而非相对时间格式,因此我尝试了:--date=default--date=local 而不是 --date=relative,甚至完全省略了--date=..:但结果并没有改变。可能与“log.date配置变量设置了log命令的--date选项的默认值”有关,我不知道。也许我需要重新启动终端(但如果是这样,我会有些失望...)。
简而言之,我想要"切换"日期,并且还能够在一个git log实例中使用两种日期格式。

顺便提一下,您可能希望在日志中查看作者信息。它们通常是相同的,但并不总是如此。更多信息请参考此处:https://dev59.com/KmMl5IYBdhLWcg3wCDGW - Nate
1个回答

12

--pretty=format:'%Cblue%h%Creset %Cgreen(%cr)%Creset -%C(yellow)%d%Creset %s'

%cr在格式字符串中表示提交者相对日期。

git help log得知;

  • %cd:提交者日期
  • %cD:提交者日期,RFC2822格式
  • %cr:提交者日期,相对格式
  • %ct:提交者日期,UNIX时间戳格式
  • %ci:提交者日期,ISO 8601格式

将格式更改为例如%ci将以绝对格式显示日期。


1
谢谢!关于我的第二个问题,根据您的评论,这个命令可以解决它:git log --pretty=format:'%Cblue%h%Creset %Cgreen(%cr)%Creset %Cblue(%cd)%Creset -%C(yellow)%d%Creset %s' - nutty about natty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接