gpt4 book ai didi

linux - Git 打补丁

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:04 27 4
gpt4 key购买 nike

我一直在做一个用 git 维护的项目。我从以前处理过它的人那里得到了一堆补丁。但他不记得他使用的是哪个版本的源代码。 (或者如果他在开始工作之前已经对 repo 进行了分支)。当我尝试应用补丁时,其中一些补丁失败了。有些不是。有什么办法可以找出他在其上创建第一个补丁的分支/索引。(PS:补丁按顺序编号。)

(我假设如果您不知道创建补丁的基础版本,则无法应用补丁。因此,除非我深入研究,否则我拥有的补丁有点无用。)

谢谢

最佳答案

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

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 的文件。

关于linux - Git 打补丁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18282165/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com