說我有一個blob的SHA。我可以去git show並查看blob的內容。是否有可能獲得包含該blob的所有提交列表?Git列表提交人Blob
2
A
回答
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
線,其中該修補程序的來源確定)
相關問題
- 1. 郵件列表以檢查Git提交
- 2. Git當前分支提交列表
- 3. Git的REV-列表找不到提交
- 4. Github API v3提交blob
- 5. Git櫻桃挑選創建blob不提交?
- 6. 在git中,懸空提交和懸空blob有什麼區別?
- 7. 在Git中獲取提交列表以及提交消息和哈希值
- 8. Git - 提交列表,但只獲取當天的最後一次提交
- 9. Git:如何通過一次提交恢復一系列提交
- 10. 從提交消息獲取Git提交散列
- 11. git - 將一系列提交合併爲一個提交
- 12. 如何在git中一次提交一系列提交?
- 13. Git刪除其他人提供的遠程提交
- 14. GIT中取由散列特定提交
- 15. C#計算GIT提交散列
- 16. 恢復git中的一系列提交
- 17. 以下git提交提示?
- 18. Git - 刪除提交
- 19. 摺疊git提交
- 20. 恢復git提交
- 21. Git提交代數
- 22. Git損壞提交
- 23. Git倉庫提交
- 24. Git臨時提交
- 25. Git包單提交?
- 26. 忽略Git提交
- 27. Git衝突提交
- 28. 提交後Git拉
- 29. python的Git提交
- 30. Git檢出提交