通过git send-email发送多个补丁的方法是将它们归类到同一个主题下。

3
我想通过git send-email的方式发送电子邮件,以使其在收件箱中显示为链接。
例如: 主题名称 '--> [PATCH 01/02] 添加了文件1 '--> [PATCH 02/02] 添加了文件2
我该如何做到这一点?我尝试将电子邮件发送到我的Gmail帐户,但每发送一个补丁,都会创建一个新的线程。

git send-email 可以发送带有正确线程结构的电子邮件。Gmail 网页界面无法正确显示线程结构,只能依赖于电子邮件主题。请使用适当的电子邮件客户端,例如 Thunderbird。 - Luca Ceresoli
1个回答

0
官方文档详细介绍了如何使用git send-email发送补丁(sending Patches with git send-email)
另一种选择是GitGitGadget
但是,关于send-email,请确保使用Git 2.34+(2021年第4季度):
即使在不带有自己的线程讨论支持的情况下运行“git send-emailman,一个消息中的线程相关标头也会传递到后续消息中,导致不需要的线程,这已经在Git 2.34(2021年第4季度)中得到了纠正。

请查看2021年8月30日提交 e082113,作者为Marvin Häuser (mhaeuser)
(由Junio C Hamano -- gitster --于2021年9月10日合并至提交 bd29bcf)

send-email:避免不正确的标题传播

署名:Jeff King
署名:Marvin Häuser

如果使用send-email发送多个独立的补丁,即使没有通过--thread--in-reply-to管理"In-Reply-To"和"References"头,它们的值也可能从先前的补丁传播到后续的补丁中,而这些头未被定义。
为了缓解这种情况和潜在的未来问题,请确保所有全局补丁特定变量始终由命令特定代码(例如线程)处理,或者在每次迭代中将其重置为默认值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接