问题描述
> git log 有一个很好的 code>不太友善。我希望看到更少。例如,而不是:
5600cab7 js / sidebar / VehicleGrid.js(Rene Saarsoo 2009-10-08 18:55:24 +0000 127)if(x> y){
b5f1040c js / map / monitoring / VehicleGrid.js (Mihkel Muhkel 2010-05-31 07:20:13 +0000 128)return x;
我想要:
<$ p $ x $ b> 5600cab7 Rene Saarsoo(1年前)127:if(x> y){
b5f1040c Mihkel Muhkel(5个月前)128:return x;
我想我可以编写脚本来解析 git blame的输出--porcelain ,但是考虑到 blame 这个可怕的默认输出,我觉得那里的某个人肯定已经做了些什么。
任何想法?或者实现这样的脚本的任何提示?
编辑:通过编写。
<您可以使用其他输出格式: git annotate 或 git blame -c 。
您可以使用 - date =< format> 选项(或 blame.date config变量),其中< format> 是 relative,local,default,iso,rfc,short 之一。请参阅和获取详细信息。
git log has a nice --format option to specify how the output should be formatted.
But git blame doesn't seem to have an equivalent, although default output of blame is not quite human-friendly. I would like to see much less.
For example, instead of:
5600cab7 js/sidebar/VehicleGrid.js (Rene Saarsoo 2009-10-08 18:55:24 +0000 127) if (x > y) { b5f1040c js/map/monitoring/VehicleGrid.js (Mihkel Muhkel 2010-05-31 07:20:13 +0000 128) return x;
I would like to have:
5600cab7 Rene Saarsoo (1 year ago) 127: if (x > y) { b5f1040c Mihkel Muhkel (5 months ago) 128: return x;
I figure that I could write a script to parse the output of git blame --porcelain but given the horrendous default output of blame I feel that somebody out there must have already done something about it.
Any ideas? Or any tips for implementing such a script?
Edit: Solved it by writing small script.
You can use alternate output format: git annotate or git blame -c.
You can change formatting of dates with --date=<format> option (or blame.date config variable), where <format> is one of relative, local, default, iso, rfc, short. See git-blame and git-log manpages for details.
这篇关于有没有一种方法来定制git blame的输出?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!