【发布时间】:2011-04-26 21:59:51
【问题描述】:
git log 有一个很好的--format 选项来指定输出的格式。
但是git blame 似乎没有等价物,虽然blame 的默认输出不是很人性化。我希望看到更少。
例如,而不是:
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;
我想要:
5600cab7 Rene Saarsoo (1 year ago) 127: if (x > y) {
b5f1040c Mihkel Muhkel (5 months ago) 128: return x;
我想我可以编写一个脚本来解析git blame --porcelain 的输出,但考虑到blame 的可怕默认输出,我觉得肯定有人已经做了一些事情。
有什么想法吗?或者实现这样一个脚本的任何提示?
【问题讨论】:
-
你可以随时使用
git gui blame <file>:-) -
好吧,我很确定它不能通过 SSH 工作。
-
如果您启用 X11 转发,它会起作用(至少在双方都使用 X Window 时)...虽然我不推荐它,因为它可能很慢。
-
你应该将你的“我的小链接”脚本链接推广到上面的编辑中,我花了一段时间才找到它。
-
Git 2.18(2018 年第二季度,8 年后)为
git blame添加了一些颜色配置选项:请参阅 my updated answer below。