2013-08-16 312 views
0

我一直在研究一個在git中維護的項目。我從之前的一些人那裏得到了一堆補丁。但他不記得他的源代碼版本是什麼。 (或者如果他在開始他的工作之前已經分解了回購)。 當我嘗試應用補丁時,其中一些失敗。有些不是。有沒有什麼辦法可以找出他創建第一個補丁的分支/索引。 (PS:補丁按順序編號)Git應用補丁

(我認爲如果你不知道它們被創建的基本版本,補丁就不能應用了。所以,我所擁有的補丁是沒用的,除非我挖通過東西。)

感謝

回答

2

在文本編輯器的差異文件。在每個文件的部分的頂部會像下面所示的一個標頭:

diff --git a/Makefile b/Makefile 
index d68fdef..f9aca24 100644 
--- a/Makefile 
+++ b/Makefile 
@@ -1,3 +1,8 @@ 
+ 
... 

的「索引」線包括該文件的SHA-1的校驗之前和改變之後。您可以使用它來驗證文件的特定版本是否被用作該差異的來源。有an answer to another StackOverflow question,其中包含一個示例腳本,用於搜索存儲庫歷史記錄以基於SHA1查找文件。