我一直在做一个在 git 中维护的项目。我从以前研究过它的人那里得到了一堆补丁。但他不记得他使用的是哪个版本的源代码。(或者如果他在开始工作之前已经分支了 repo)。当我尝试应用补丁时,其中一些失败了。有些不是。有什么方法可以找出他创建第一个补丁的顶部分支/索引。(PS:补丁是按顺序编号的。)
(如果您不知道创建它们的基本版本,我假设无法应用补丁。因此,除非我深入研究,否则我拥有的补丁是无用的。)
谢谢
我一直在做一个在 git 中维护的项目。我从以前研究过它的人那里得到了一堆补丁。但他不记得他使用的是哪个版本的源代码。(或者如果他在开始工作之前已经分支了 repo)。当我尝试应用补丁时,其中一些失败了。有些不是。有什么方法可以找出他创建第一个补丁的顶部分支/索引。(PS:补丁是按顺序编号的。)
(如果您不知道创建它们的基本版本,我假设无法应用补丁。因此,除非我深入研究,否则我拥有的补丁是无用的。)
谢谢
在文本编辑器中打开差异文件。每个文件的部分顶部将有一个如下所示的标题:
diff --git a/Makefile b/Makefile
index d68fdef..f9aca24 100644
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,8 @@
+
...
'index' 行包括该文件在更改前后的 SHA-1 校验和。您可以使用它来验证文件的特定版本是否被用作该差异的源。另一个 StackOverflow 问题的答案包括一个示例脚本,用于搜索存储库历史以查找基于 SHA1 的文件。