有没有办法让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
不起作用。