我想要一個純文本指針指向一個git倉庫中的文件,在特定的修訂版本 - 特別是修改相關文件的版本。在git中,是否有一個SHA1引用了路徑和修訂版的組合?
我可以做到這一點的一種方法是使用(path/to/file, revision)
的元組,其中修訂是我可以從git log --format=oneline path/to/file
獲得的東西。
有沒有更高效的方法來實現這個目標?
我知道git's object database stores filenames separately from file data,但是有沒有辦法將文件名轉換爲該對象ID並返回?
所以,你可以把'994b113178d966f7044ebe7b17d981df26ecd022'回一個版本和路徑? – Ian
不,沒有保證的唯一反轉(該文件可能出現在數百萬次提交中)。而且,正如我上面提到的,它可能會消失,然後重新出現。 – torek