5

我当前的默认 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 的一个实例中使用这两种日期格式。

4

1 回答 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将以绝对格式显示日期。

于 2013-04-29T19:26:47.477 回答