我試圖用git複製Subversion的$Id: $
功能。我知道我可以使用.gitattributes
來設置ident
屬性,這將允許我在源代碼註釋中嵌入blob ID。這是基本要求,並且我已被覆蓋。git:如何從blob ID查找文件歷史記錄
但我正在努力研究如何讓ID在實際意義上有用。 git log
和git blame
需要一個文件名,所以我不能使用它們的ID。 git show
只顯示blob內容,但不提供任何鏈接到提交。
我想要的是,給定一個blob ID,以獲得創建該blob的提交。 (最終,要獲得文件的git log
或git blame
數據,或者能夠檢出包含該文件的修訂版)。我很欣賞像git這樣的分佈式系統中的提交歷史比顛覆更復雜,但是如果我能以任何東西爲出發點,那就足夠了。我真正需要的是能夠證明給定源代碼,我可以追溯到版本控制歷史。
https://stackoverflow.com/questions/39601215/finding-a-file-by-its-corresponding-blobs-hash-in-a-git-repository HTTPS: //stackoverflow.com/questions/33211914/how-to-find-all-uses-of-a-blob-in-a-git-repo https://stackoverflow.com/questions/223678/which-commit-has - 這個二進制大對象 –