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 commit中更改了哪些文件?
- 2. 如何用git smart commit指定版本?
- 3. 在jar版本中包含git commit hash
- 4. Git:如何查找所有版本的回購文件夾?
- 5. Xcode 4:使用Git repo commit版本更新每個版本的CFBundleVersion版本
- 6. Git commit bash腳本
- 7. 檢查git當前文件版本以及如何處理刪除的文件
- 8. 從JAR文件中找出Solace版本
- 9. 崇高文本 '查找文件' 給出了查找結果<binary>
- 10. 刪除git commit的所有文件?
- 11. 使用更高版本查找文件
- 12. git commit拋出錯誤'[< - '
- 13. GIT:同步本地文件到新的github版本庫
- 14. git python pre-commit hook添加文件
- 15. Visual Studio 2015 git commit文件夾結構
- 16. 更改octopress git commit文件夾
- 17. git commit不會提交新文件
- 18. 不能將文件添加到git commit
- 19. Git Commit問題:更新文件不推
- 20. Git commit -a「未跟蹤文件」?
- 21. git:忽略*版本控制的文件
- 22. 混帳:如何檢查出文件的初始版本的git倉庫
- 23. 在git歷史中查找文件
- 24. iOS版本檢查給出警告
- 25. git-svn dmitmiting git commit
- 26. 如何一個git子模塊的文件夾`.git`發送到父版本庫git的`/模塊/`文件夾?
- 27. 如何在git中籤出舊版本的文件夾
- 28. Git版本分別控制版本庫中的文件
- 29. 版本控制GIT-Commit未顯示更改
- 30. 如何在git中檢查文件的最新版本號?
可以簡化步驟1中一個無迴路:'哈希= $(GIT哈希對象-t BLOB文件)'。 ('-t blob'實際上是默認的,我只是爲了明確而包含它。) – torek