我有一個文件和一個文件的存儲庫,我知道它來自它,但我不確定標記/分支。我知道存儲庫中的文件名。在git repostiory中識別文件版本的最接近標記
有沒有一種簡單的方法來搜索git樹來找到最近的分支/標籤文件來自?
編輯:完整的場景來解釋爲什麼。
我們有一個模板庫。這些模板有時被另一個程序使用,當它們被使用時,它們將從主模板存儲庫中檢出,而沒有任何git歷史記錄。
快進到現在,我們希望能夠以編程方式更新所有使用這些模板的位置,但是對於其中的很多,我們不知道實際使用哪個版本以及可能必須發生哪些更新代碼的其餘部分允許無縫更新。因此,我們要做的是找出最接近的標籤(a-la git描述)是否適用於特定模板的特定版本。從那裏,我們可以根據需要安排其他更新。
所以我有一個模板的副本,我知道它來自我的回購,但我不知道它是什麼時候發生的。
'git log --reverse the-filename'? – Ryan
這給了我更改文件的提交日誌,但是我想要的是它查看MD5並查找該MD5第一次出現的文件名。我想我可以通過git-log循環訪問文件,並在每次提交時檢查文件的MD5並查看它何時出現。儘管如此,這不會吸引未分化的分行。 –
你想...通過其MD5哈希搜索文件?你沒有把這個與Git的SHA-1提交ID進行混合?你還必須解釋什麼「最接近的分支/標籤」的意思是...... – Ryan