问题:有没有办法告诉git send-email
兑现git format-patch
日期?更好的是,有没有办法不将邮件日期和提交日期视为不同的?
观察:这是我对处理我没有找到方法改变的日期的观察
- 创建的补丁
git format-patch
将提交日期记录为Date:
标题。 - 用于
git send-email
发送补丁时,提交日期更改为发送时刻 - 使用 应用提交时,使用收到的电子邮件标题中
git am
的日期。Date:
部分解决方法:通过对 使用包装脚本git send-email
,可以从补丁中提取提交日期并使用faketime
或类似方法强制git send-email
遵守提交日期。然而,这带来了两个问题:
- 因为邮件日期和提交日期被折叠为一个(我认为这是概念缺陷),邮件会在错误的时间出现在收件箱中,这很不方便。
- 如果我希望它们出现在同一个邮件线程中,我只能轻松地将这种方法应用于发送一个补丁,而不是一系列补丁。好的,我当然可以启用 SMTP 调试 (
git send-email --smtp-debug=1
) 并Message-Id
从输出中提取。但随后开始看起来我需要开始重写已经在git send-email
...中实现的线程选项
请注意,如果git send-email
要兑现到那时记录的提交日期,git format-patch
我可以使用求职信 ( git send-email --cover-letter
) 来处理问题 1,这依赖于git send-email
MUA 和 MUA 的线程支持。
奖励问题: 我真的很想在应用的补丁中查看原始提交(实施)日期以供记录(合并到一个提交中的一系列补丁将告诉合并到已发布分支的时间)。我的想法是否以某种方式误导了想要这个?将电子邮件日期和提交日期视为一体是否有更深层次的思考?这对我来说类似于将本地更改推送到某个公共分支 - 保留日期。
PS没有我想使用的标签(声誉不允许创建它们)git-send-email
。git-format-patch