Git 查找由作者修改的所有当前行
在git中,我如何确定仍然存在的来自特定作者的所有行。比如说,一个Tony参与了我的项目,我想在我的开发分支中找到所有仍然存在的行,这些行都来自Tony编写的提交?可能只是Git 查找由作者修改的所有当前行,git,version-control,blame,git-blame,Git,Version Control,Blame,Git Blame,在git中,我如何确定仍然存在的来自特定作者的所有行。比如说,一个Tony参与了我的项目,我想在我的开发分支中找到所有仍然存在的行,这些行都来自Tony编写的提交?可能只是git-bull-FILE | grep“Some-Name” 或者,如果要递归地搜索多个文件: for file in $(git ls-files); do git blame $file | grep "Some Name"; done 注意:我最初建议使用下面的方法,但您可能遇到的问题是,它也可能在您的工作目录中找到
git-bull-FILE | grep“Some-Name”
或者,如果要递归地搜索多个文件:
for file in $(git ls-files); do git blame $file | grep "Some Name"; done
注意:我最初建议使用下面的方法,但您可能遇到的问题是,它也可能在您的工作目录中找到git实际上没有跟踪的文件,因此,git责备
将失败并中断循环
find . -type f -name "*.foo" | xargs git blame | grep "Some Name"
sideshowbarker基本正确,但固定的第二个命令是:
find . -type f -exec git blame {} \; | grep "Some Name"
虽然我更愿意做:
for FILE in $(git ls-files) ; do git blame $FILE | grep "Some Name" ; done | less
您想要的与git Gull提供的有什么不同?@wnoise我正在寻找一种方法,基本上搜索git Gull中的所有文件,并且只对特定作者的输出进行grep。