0
我一直在研究一個在git中維護的項目。我從之前的一些人那裏得到了一堆補丁。但他不記得他的源代碼版本是什麼。 (或者如果他在開始他的工作之前已經分解了回購)。 當我嘗試應用補丁時,其中一些失敗。有些不是。有沒有什麼辦法可以找出他創建第一個補丁的分支/索引。 (PS:補丁按順序編號)Git應用補丁
(我認爲如果你不知道它們被創建的基本版本,補丁就不能應用了。所以,我所擁有的補丁是沒用的,除非我挖通過東西。)
感謝
我一直在研究一個在git中維護的項目。我從之前的一些人那裏得到了一堆補丁。但他不記得他的源代碼版本是什麼。 (或者如果他在開始他的工作之前已經分解了回購)。 當我嘗試應用補丁時,其中一些失敗。有些不是。有沒有什麼辦法可以找出他創建第一個補丁的分支/索引。 (PS:補丁按順序編號)Git應用補丁
(我認爲如果你不知道它們被創建的基本版本,補丁就不能應用了。所以,我所擁有的補丁是沒用的,除非我挖通過東西。)
感謝
在文本編輯器的差異文件。在每個文件的部分的頂部會像下面所示的一個標頭:
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查找文件。