为什么--date=会影响%gd git日志格式?

为什么--date=会影响%gd git日志格式?,git,git-log,git-stash,Git,Git Log,Git Stash,隐藏id和长格式日期。如果我尝试短时间约会: $ git stash list --format="%gd, %cd" stash@{0}, Fri Sep 22 11:40:25 2017 +0100 stash@{1}, Mon Sep 18 16:12:11 2017 +0100 为什么藏匿身份证也变成了约会%cd表示尊重--date=,但不是%gd(而且它也不应该显示日期) %gD:reflog选择器,例如refs/stash{1}或refs/stash{2分钟 ago}格式遵循为-g

隐藏id和长格式日期。如果我尝试短时间约会:

$ git stash list --format="%gd, %cd"
stash@{0}, Fri Sep 22 11:40:25 2017 +0100
stash@{1}, Mon Sep 18 16:12:11 2017 +0100
为什么藏匿身份证也变成了约会
%cd
表示尊重
--date=
,但不是
%gd
(而且它也不应该显示日期)

%gD:reflog选择器,例如refs/stash{1}或refs/stash{2分钟 ago}格式遵循为-g选项描述的规则。 @前面的部分是命令行中给定的refname (因此git log-g refs/heads/master将生成refs/heads/master@{0})

%gd:缩短的reflog选择器与%gD相同,但refname部分 为便于阅读而缩短(因此REF/heads/master变为 大师)

因此
%gd
%gd
相同,
%gd
的格式遵循
-g
的规则。让我们看一下<代码> -g>代码> < /p> -g

--步行回流

不要遍历提交祖先链,而是将reflog条目从最近的条目遍历到较旧的条目。当这 选项,则不能指定要排除的提交(即, ^不能使用commit、commit1..commit2和commit1…commit2符号 使用)

除了一行之外,使用--pretty格式(出于明显的原因),这 使输出具有从中获取的两行额外信息 重新登录。输出中的reflog指示符可以显示为 ref@{Nth}(其中Nth是reflog中的逆时间顺序索引) 或者作为ref@{timestamp}(带有该条目的时间戳),具体取决于 关于一些规则:

如果起点指定为ref@{Nth},则显示索引 格式

如果起点被指定为ref@{now},则显示时间戳 格式

如果两者都没有使用,但是命令行上给出了日期,则显示 采用--date请求的格式的时间戳。

否则,显示索引格式

所以这是有道理的

%gD:reflog选择器,例如refs/stash{1}或refs/stash{2分钟 ago}格式遵循为-g选项描述的规则。 @前面的部分是命令行中给定的refname (因此git log-g refs/heads/master将生成refs/heads/master@{0})

%gd:缩短的reflog选择器与%gD相同,但refname部分 为便于阅读而缩短(因此REF/heads/master变为 大师)

因此
%gd
%gd
相同,
%gd
的格式遵循
-g
的规则。让我们看一下<代码> -g>代码> < /p> -g

--步行回流

不要遍历提交祖先链,而是将reflog条目从最近的条目遍历到较旧的条目。当这 选项,则不能指定要排除的提交(即, ^不能使用commit、commit1..commit2和commit1…commit2符号 使用)

除了一行之外,使用--pretty格式(出于明显的原因),这 使输出具有从中获取的两行额外信息 重新登录。输出中的reflog指示符可以显示为 ref@{Nth}(其中Nth是reflog中的逆时间顺序索引) 或者作为ref@{timestamp}(带有该条目的时间戳),具体取决于 关于一些规则:

如果起点指定为ref@{Nth},则显示索引 格式

如果起点被指定为ref@{now},则显示时间戳 格式

如果两者都没有使用,但是命令行上给出了日期,则显示 采用--date请求的格式的时间戳。

否则,显示索引格式


这很有道理。

谢谢!然后我可以用
git stash list--format=“%gd,%cd”--date=short stash@{0}
得到我想要的东西,谢谢!然后,我可以使用
git stash list--format=“%gd,%cd”--date=short stash@{0}
$ git stash list --format="%gd, %cd" --date=short
stash@{2017-09-22}, 2017-09-22
stash@{2017-09-18}, 2017-09-18