有没有办法让git-reflog在每个条目旁显示一个date?

git-reflog命令默认不会在每个条目旁显示一个date,这让我觉得很奇怪。 我认为这将是非常有帮助的。

是否有任何命令行选项或其他调整,可以用来使它显示每个reflog条目添加? 该手册不是即将发布…

在手册页写入时,可以使用git log的选项,比如说git reflog --pretty=short或其他任何你喜欢的

尝试

 git reflog --date=iso 

你可以使用git log--walk-reflogs变种:

 git log -g 

这是默认情况下相当详细,打印date等。 你可以用标准的--pretty=标志格式化它。

您也可以直接使用reflog命令和--pretty=标志来格式化输出。

 git reflog --pretty='%cd %h %gd %gs' 

在上面的格式中, %cd显示了正常reflog输出左侧的提交date。

以什么格式告诉git ,或者统计reflog条目或定时reflog条目,即

 $ git reflog @{now} $ git reflog @{0} 

您必须使用自定义格式:

 git reflog --format='%C(auto)%h %<|(20)%gd %C(blue)%cr%C(reset) %gs (%s)' 

在上面的格式中, %h是提交散列, %cr是相对提交者date, %gs是reflog主题, %s是提交主题。 查看其他可能占位符的git-log文档 。 例如,使用%ci代替%cr会显示绝对提交date。

您可以使用自定义的pretty格式将其保存在〜/ .gitconfig中,并通过别名引用它:

 [alias] rl = reflog --pretty=reflog [pretty] reflog = %C(auto)%h %<|(20)%gd %C(blue)%cr%C(reset) %gs (%s) 

注意git 2.10(Q3 2016)使用git reflog改进了有关date的文档。

请参阅Jeff King( peff )的 提交642833d , 提交1a2a1e8 (2016年7月27日)以及提交d38c7b2 , 提交522259d , 提交83c9f95 , 提交2b68222 (2016年7月22日) 。
帮助: 杰夫·金( peff ) 。
(由Junio C gitster合并- gitster -在提交0d32799 ,2016年8月8日)

rev-list选项已更新 :

根据一些规则,输出中的reflog标识符可以显示为ref@{Nth} (其中Nth是reflog中的反向按时间顺序的索引)或ref@{timestamp} (以及该条目的时间戳)。

它包括 : – 关于--date=raw的更新:

以时间(1970-01-01 00:00:00 UTC)显示date,然后是空格,然后将时区作为UTC的偏移量(a +-带四位数;前两个是小时,后两分钟)。
即,如果时间戳是用strftime("%s %z") )格式化的。
请注意, -local选项不会影响自始至终的seconds-since-epoch数值(始终以UTC来衡量),但会切换随附的时区值。

还有一个新的选项:– --date=unix

将date显示为Unix纪元时间戳(1970年以来的秒数)。
--raw ,这总是用UTC,所以-local不起作用。