Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 查找由作者修改的所有当前行_Git_Version Control_Blame_Git Blame - Fatal编程技术网

Git 查找由作者修改的所有当前行

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中,我如何确定仍然存在的来自特定作者的所有行。比如说,一个Tony参与了我的项目,我想在我的开发分支中找到所有仍然存在的行,这些行都来自Tony编写的提交?

可能只是
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。