在Git中显示提交ID,更长的日期和行号

时间:2019-06-12 19:36:21

标签: bash git github git-bash

我想减少git blame的输出来提交ID,日期更改和行号。

我试图获取提交ID,作者名和行号,但我的主要目标是从行中删除作者名,

我觉得很困难,因为作者的名字可能有很多字(2-3个空格),所以无法将其选中。我是awk的新手,他已开始工作。

 git blame --date=short <filename> | sed -e 's, [^(]*, ,' -e 's, [^ ]*\( *[0-9]*)\), \1,'

通过此操作,我可以显示提交ID,作者姓名和代码行。

但我希望输出为

Commit ID    Date Timestamp   Line number

1 个答案:

答案 0 :(得分:0)

如果不需要时间戳,只需使用-s标志:

  

从输出中隐藏作者姓名和时间戳。

doc

或者,-e将输出作者的电子邮件而不是姓名,由于没有空格,因此解析起来更容易。