4

问题:有没有办法告诉git send-email兑现git format-patch日期?更好的是,有没有办法不将邮件日期和提交日期视为不同的?

观察:这是我对处理我没有找到方法改变的日期的观察

  1. 创建的补丁git format-patch将提交日期记录为Date:标题。
  2. 用于git send-email发送补丁时,提交日期更改为发送时刻
  3. 使用 应用提交时,使用收到的电子邮件标题中git am的日期。Date:

部分解决方法:通过对 使用包装脚本git send-email,可以从补丁中提取提交日期并使用faketime或类似方法强制git send-email遵守提交日期。然而,这带来了两个问题:

  1. 因为邮件日期和提交日期被折叠为一个(我认为这是概念缺陷),邮件会在错误的时间出现在收件箱中,这很不方便。
  2. 如果我希望它们出现在同一个邮件线程中,我只能轻松地将这种方法应用于发送一个补丁,而不是一系列补丁。好的,我当然可以启用 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-emailMUA 和 MUA 的线程支持。

奖励问题: 我真的很想在应用的补丁中查看原始提交(实施)日期以供记录(合并到一个提交中的一系列补丁将告诉合并到已发布分支的时间)。我的想法是否以某种方式误导了想要这个?将电子邮件日期和提交日期视为一体是否有更深层次的思考?这对我来说类似于将本地更改推送到某个公共分支 - 保留日期。

PS没有我想使用的标签(声誉不允许创建它们)git-send-emailgit-format-patch

4

0 回答 0