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

时间:2013-04-29 19:19:34

标签: 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

但是,有时候,我更喜欢绝对的日期/时间格式,而不是相对格式,所以我尝试了:--date=default--date=local代替--date=relative,甚至离开{{1完全出局:结果没有改变。可能它与"log.date config variable sets a default value for log command's --date option."有关,我不知道。可能我需要重新启动终端(但如果是这样的话,我会有点失望......)。

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

1 个答案:

答案 0 :(得分:9)

  

- 漂亮=格式:'%Cblue%h%Creset%Cgreen(%cr )%Creset - %C(黄色)%d%Creset%s'

格式字符串中的

%cr表示相对提交者日期。

来自git help log;

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

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