我知道如何在文件中运行gblame。
我知道如何在目录中的所有文件中创建内容。
我想看看包含内容的特定行的gblame。例子:
$ blame -R "content" ./
我看到一份文件清单。我想把所有的主题都说清楚,并理解是谁触动了这些代码行。
最佳答案
你可以用perl来实现:
git grep -n 'content' | perl -F':' -anpe '$_=`git blame -L$F[1],+1 $F[0]`'
如果要创建自定义命令,可以在别名部分的gitconfig中添加类似的内容:
gb = "!f() { git grep -n $1 | perl -F':' -anpe '$_=`git blame -L$F[1],+1 $F[0]`'; }; f"