说我有一个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检出提交