我知道如何在文件中运行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"

08-27 06:24