5

ブロブの SHA があるとします。git show に移動して、ブロブの内容を確認できます。そのブロブを含むすべてのコミットのリストを取得することは可能ですか?

4

2 に答える 2

11

次のスクリプトレットでうまくいくはずです。

#!/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
于 2012-05-22T21:53:34.157 に答える
1

少し遅れるかもしれませんが、そのgit show <abbrev-sha1>ブロブの内容などを表示します。git cat-file blob <abbrev-sha1>git cat-file -t <abbrev-sha1>

それを含む最初 (または最後の) コミットを取得することは、それほど簡単ではないようです (パッチの差分index行から、そのパッチがどこから来たかを判断するなど)。

于 2016-09-17T13:57:49.287 に答える