ブロブの SHA があるとします。git show に移動して、ブロブの内容を確認できます。そのブロブを含むすべてのコミットのリストを取得することは可能ですか?
質問する
1516 次
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 に答える