2016-05-13 57 views
1
串在一个文件中

是否有可能与git 的grep串上所有分支一个文件?我知道我对一个特定的文件进行了更改,但我无法找到我所做的那个分支。搜索所有分支

+3

的[找到一个Git提交介绍了在任何一间分行的字符串]可能的复制(HTTP:/ /stackoverflow.com/questions/5816134/finding-a-git-commit-that-introduced-a-string-in-any-branch) – 2016-05-13 15:29:45

回答

0

感谢ElpieKay提供了这个可爱的小宝石:

git grep a_string $(git rev-parse --all -- target_file) 
0
git stash 
git branch | while read line 
do 
echo branch:$line 
git checkout $line -- target_file 
grep a_string target_file 
done 
git stash pop 

试试

+0

虽然我可以看到这个工作,但它感觉效率低下。任何人都有更好的?我希望有一个命令行标志。 –

+1

@MichaelArrison尝试'git grep a_string $(git rev-list --all - target_file)' – ElpieKay

+0

@MichaelArrison'git branch --merged blob_sha1'可以列出blob_sha1来自哪个分支。 – ElpieKay