这是今天的 git 挑战。我已经花了很长时间在这上面,但有人可能立刻就知道了。
如何对存储库中的所有 *_template.html 文件执行 git Blame 并仅打印其中包含字符串“foobar”的行?
我正在寻找该字符串的第一次出现,因此如果有另一种方法可以获取这些行上的最后修改日期,那么这也可以。
最佳答案
这是我想出的技巧......
git ls-files -- '**/*_template.html' | xargs -I{} git blame {} | grep "foobar"
关于Git 责怪行在多个文件上匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37286404/