1

我目前使用:

git log --pretty='format:%ad %Cgreen%h%Cred%d %Creset%s' --date=local

产生:

Tue Apr 2 16:02:24 2013 b8b3975 Debug info for hidHandle.isClosed added.
Mon Apr 1 15:31:46 2013 6b9b1ca Fixed mouse-button-up event images.
Mon Apr 1 13:23:26 2013 907e8c6 Improved code-behind formatting.
Thu Mar 28 17:14:59 2013 d2edade Remember colors on redraw.
Thu Mar 28 16:49:51 2013 7491a07 Seven colors in a row.

我渴望这个:

Tue Apr 02 16:02:24 2013 b8b3975 Debug info for hidHandle.isClosed added.
Mon Apr 01 15:31:46 2013 6b9b1ca Fixed mouse-button-up event images.
Mon Apr 01 13:23:26 2013 907e8c6 Improved code-behind formatting.
Thu Mar 28 17:14:59 2013 d2edade Remember colors on redraw.
Thu Mar 28 16:49:51 2013 7491a07 Seven colors in a row.

使用--date=relative--date=iso--date=rfc的结果--date=default并不令人满意。

我错过了任何其他选择吗?我git version 1.8.1.msysgit.1在 Windows 7 64 位上使用。

4

1 回答 1

2

快速浏览了源代码,你想要的是不可能的。如果您想要时区调整时间,您只能获得一种格式。如果它对您很重要,您可以通过以下方式传递输出sed

git log --pretty='format:%ad %Cgreen%h%Cred%d %Creset%s' --date=local | sed 's/^\(.\{7\}\) \([0-9]\) /\1 0\2 /'

如果要将其设置为别名mylog,请运行以下命令:

git config --global alias.mylog '!'"git log --pretty='format:%ad %Cgreen%h%Cred%d %Creset%s' --date=local | sed 's/^\(.\{7\}\) \([0-9]\) /\1 0\2 /'"

或将此添加到您的~/.gitconfig

[alias]
        mylog = !git log --pretty='format:%ad %Cgreen%h%Cred%d %Creset%s' --date=local | sed 's/^\\(.\\{7\\}\\) \\([0-9]\\) /\\1 0\\2 /'
于 2013-04-09T13:30:39.057 回答