2012-05-22 77 views

回答

10

下面的脚本应该做的伎俩:

#!/bin/sh 

blob=deadbeefdeadbeefdeadbeefdeadbeef 

git rev-list --all | 
while read commit; do 
    if git ls-tree -r $commit | grep -q $blob; then 
     echo $commit 
    fi 
done 
0

也许有点晚,但git show <abbrev-sha1>将表明,斑点等等的内容将git cat-file blob <abbrev-sha1>,使用git cat-file -t <abbrev-sha1>来检查它的一个blob。

获得第一(或最后)提交包含它似乎不是那么容易(如补丁的差异index线,其中该修补程序的来源确定)