2016-05-13 94 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