我需要编写一个脚本,为SHA1提交号列表创建补丁.
我尝试过使用git format-patch <the SHA1>,但是从那个SHA1开始为每个提交生成一个补丁.在生成几百个补丁之后,我不得不杀死这个过程.
有没有办法只为特定的SHA1生成补丁?
我没有看到'git format-patch'和'git diff'的输出有什么区别,有没有?并且我不能使用'git diff'生成补丁然后使用git apply应用它吗?
我的问题是我对索引添加了更改,但显然git format-patch只接受提交,所以如果我可以使用diff的输出,那么我可以使用此命令为索引中的更改生成一个补丁:
git diff --cached > index.patch
Run Code Online (Sandbox Code Playgroud) 如何配置git send-email才能使用 Gmail?
我想为glibc(GNU C 库,不要与GNOME 的 GLib库混淆)做出贡献,例如,更新glibc/benchtests/bench-malloc-thread.cmalloc 速度测试基准测试,但它们已经过时且过时,并且仍然生活在我们拥有的黑暗时代在命令行通过电子邮件提交补丁,而不是通过 GitHub 或 GitLab 打开 Pull 请求。:)
请参阅glibc此处的贡献说明: https: //sourceware.org/glibc/wiki/Contribution%20checklist:
- 使用以下命令创建一个或多个补丁
git format-patch- 用于
git send-email --to=libc-alpha@sourceware.org将补丁发送到列表,--cc如果需要,用于引起特定维护人员的注意。- 如果您的补丁尚未经过审核,至少每周执行一次 Ping 操作
我尝试阅读和关注大量资源,但似乎没有一个是完整的,即:
git send-email注意:为了贡献补丁,您需要使用的另一个项目是Buildroot(请参见此处:https: //buildroot.org/downloads/manual/manual.html#submitting-patches),它用于构建自定义嵌入式Linux 发行版。因此,如果也想为 Buildroot 解决这个问题,请参阅我的答案。