Git应用补丁

时间:2013-08-16 21:09:19

标签: linux git version-control

我一直在研究一个用git维护的项目。我收到了一些曾经参与其中的人的补丁。但他不记得他所使用的源代码版本。 (或者,如果他在开始工作之前已经分拆了回购)。 当我尝试应用补丁时,其中一些失败了。有些不是。有没有办法找出他创建第一个补丁的分支/索引。 (P.S。:补丁按顺序编号。)

(我假设如果您不知道创建它们的基本版本,则无法应用补丁。所以,除非我仔细检查,否则我所拥有的补丁是无用的。)

由于

1 个答案:

答案 0 :(得分:2)

在文本编辑器中打开diff文件。在每个文件的部分顶部将是一个如下所示的标题:

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

'index'行包括更改前后该文件的SHA-1校验和。您可以使用它来验证该文件的特定版本是否用作该差异的源。 an answer to another StackOverflow question包含一个示例脚本,用于搜索存储库历史记录以查找基于SHA1的文件。