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

标签 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 甚至完全离开了 --date=..:结果没有改变。可能与 "log.date config variable sets a default value for log command's --date option." 有关, 我不知道。可能我需要重新启动终端(但如果是这样的话我会有点失望......)。

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

最佳答案

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

格式字符串中的

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

来自git帮助日志;

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

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

关于git - 如何 "toggle"git-log的日期格式?如何在同一个 git 日志中同时显示相对日期和绝对日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16286517/

相关文章:

reactjs - 了解 React 部署 - "Deploying a React App to Github Pages"教程中到底发生了什么?

git - 如何查看 git checkout 标签历史记录?

Git:如何以 git-log 格式列出特定的预告片(页脚)?

git - Git 可以跟踪单个函数从一个文件到另一个文件的移动吗?如何?

Git checkout to a commit 2 commits before hash

git - 使用访问 key 从 Bitbucket Repo 的下载部分下载文件

javascript - 将对象的属性作为日期对象返回时出现问题

java - 比较两个不同格式的日期对象

javascript - 测试日期集合在哪些范围内不重叠

git - 为什么 git log 不显示移动文件的历史记录,我该怎么办?