3
A
回答
2
1)通過在資源庫中的所有對象與你指定的文件
2)當你發現輸入文件相匹配的對象的SHA迭代(.git/objects/*
),DIFF(使用git cat-file
)的每個文件,找到包含該文件的SHA的提交。遍歷所有提交併使用git ls-tree | grep
來查找哪個提交包含該對象。
我鞏固了該解決方案進到這裏一個簡單,易於運行腳本: https://gist.github.com/themattman/20ec6da84304740972e057c22b15c0ee
相關問題
- 1. 在git中查找包含給定字符串的文件版本中的SHA1
- 2. GitHub:找出一個版本中是否包含git commit?
- 3. 如何找出在給定的git commit中更改了哪些文件?
- 4. 在舊的git commit中從舊名稱中查找文件
- 5. 如何用git smart commit指定版本?
- 6. 在jar版本中包含git commit hash
- 7. 如何使用Git查找導出的文件夾的相應版本
- 8. Git:如何查找所有版本的回購文件夾?
- 9. 將單個文件移出git commit並將其放在單獨的git commit中
- 10. git:僅列出新文件
- 11. Xcode 4:使用Git repo commit版本更新每個版本的CFBundleVersion版本
- 12. Git commit bash腳本
- 13. 文件腳本查找版本
- 14. 查找最新版本的文件夾
- 15. git commit -m vs git commit -am
- 16. 檢查git當前文件版本以及如何處理刪除的文件
- 17. 從JAR文件中找出Solace版本
- 18. 在Git commit之前替換文本文件中的$ markers $
- 19. git commit,git stash和git stash pop後不會出現提交的文件
- 20. 崇高文本 '查找文件' 給出了查找結果<binary>
- 21. 使用更高版本查找文件
- 22. git commit每個文件的評論
- 23. 刪除git commit的所有文件?
- 24. git commit拋出錯誤'[< - '
- 25. 輸入「git commit」時出錯?
- 26. 如何從git log中檢出git中的特定版本?
- 27. 僅查找CR文件(僅限mac)
- 28. GIT:同步本地文件到新的github版本庫
- 29. 查找除版本控制系統(git或SVN)以外的所有文件
- 30. git pre-commit:修改預提交腳本中的文件
可以簡化步驟1中一個無迴路:'哈希= $(GIT哈希對象-t BLOB文件)'。 ('-t blob'實際上是默認的,我只是爲了明確而包含它。) – torek