在默认情况下,git-reflog命令不会在每个条目旁边显示日期,这让我觉得是个奇怪的疏忽;我觉得这会很有帮助。

是否有任何命令行选项或其他调整,可用于使它显示添加每个reflog条目的时间?还没有到来……


当前回答

如果你只想查看相对于当前时间的日期,你可以使用下面的命令:

git reflog --date=relative

为了节省一些输入,你可以为它创建一个git别名(rl - reflog的缩写):

git config --global alias.rl "reflog --date=relative"

然后使用别名,就像这样(最后的-10表示最后10个动作):

git rl -10

其他回答

如果你只想查看相对于当前时间的日期,你可以使用下面的命令:

git reflog --date=relative

为了节省一些输入,你可以为它创建一个git别名(rl - reflog的缩写):

git config --global alias.rl "reflog --date=relative"

然后使用别名,就像这样(最后的-10表示最后10个动作):

git rl -10

使用ohmyzsh将git reflog输出格式化为glol:

git reflog --pretty='%Cred%h%Creset -%C(auto)%d%Creset %gs %Cgreen(%cr) %C(bold blue)<%an>%Creset'

使用ohmyzsh将git reflog输出格式化为gold:

git reflog --pretty='%Cred%h%Creset -%C(auto)%d%Creset %gs %Cgreen(%ad) %C(bold blue)<%an>%Creset'

我为ohmyzsh做了一个自定义插件git-mnz,有这两个别名grlol, grlod和其他一些别名和函数。

**抱歉,如果没有发送一个PR到git插件,但有数百个PR等待合并。

你可以使用git log的——walk-reflogs变量:

git log -g

默认情况下,这是相当冗长的,并打印日期。您可以使用标准的——pretty=标志来格式化它。

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

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

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

根据手册页,您可以使用git日志选项,例如,

git reflog --pretty=short

git reflog --date=iso

Git日志——walk-reflogs——date=iso