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

nut*_*tty 4 git date git-log

我当前的默认git日志行运行如下:

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

然而,有时候,我更喜欢绝对的日期/时间格式,而不是相对格式,所以我尝试了:--date=default--date=local不是--date=relative甚至--date=..完全省略:结果没有改变.可能它与"log.date配置变量设置log命令的--date选项的默认值有关." , 我不知道.可能我需要重新启动终端(但如果是这种情况我会有点失望......).

简而言之,我想"切换"日期,甚至可以在一个git log实例中使用这两种日期格式.

Joa*_*son 9

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

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

git help log;

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

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