是否有任何方法從指定的blob對象(散列)獲取前一個原始文件。 換句話說,當一個文件的blob散列值從fd871b5
更改爲6732f18
時,我想要得到一個fd871b5
的內容。 但不幸的是,fd871b5
不公開,所以我嘗試使用插入符號^
與後更改的blob散列。 根據以下輸出,caret ^
不適用於blob對象。 任何想法?從blob對象獲取前一個原始文件(散列)
$ git show -- README.md
commit 9f38e2d9e6ca81341fecf82d881cf629effb4be2
-- snip --
diff --git a/README.md b/README.md
index fd871b5..6732f18 100644
-- snip --
$ git show 6732f18^
error: object 6732f18f21f8b4b7ffe0c015803d7cd09c597337 is a blob, not a commit
error: object 6732f18f21f8b4b7ffe0c015803d7cd09c597337 is a blob, not a commit
fatal: ambiguous argument '6732f18^': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
使用情況的詳細信息: 在一些OSS項目中,發佈的修補程序有一個blob對象,它是不公開的,既不提交-ID。 當pre-blob
和commit-id
不是公開的,只有post-blob
,我想檢索一個完全相同的文件對應<pre-blob>
。
如果通過提交無法訪問blob,那麼您看不到它。此外,「blob的父母」沒有定義,git中沒有這樣的事情。 – kan