Git List由Blob提交

ben*_*phy 4 git

说我有一个blob的SHA.我可以去git show并查看blob的内容.是否有可能获得包含该blob的所有提交的列表?

小智 11

以下scriptlet可以解决这个问题:

#!/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
Run Code Online (Sandbox Code Playgroud)