git send-email不会改变git format-patch的提交日期

时间:2012-10-26 05:23:26

标签: git email date patch

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

观察:这是我对治疗日期的观察,我没有找到改变的方法

  1. 使用git format-patch创建的修补程序将提交日期记录为Date:标题。
  2. 使用git send-email发送补丁时,提交日期将更改为发送时刻
  3. 使用git am提交提交时,会使用收到的电子邮件的Date:标题中的日期。
  4. 部分解决方法:通过使用git send-email的包装器脚本,可以从修补程序中提取提交日期并使用faketime或类似方法强制执行git send-email遵守提交日期。然而,这带来了两个问题:

    1. 由于邮件日期和提交日期被折叠为一个(我认为是概念缺陷),邮件将在错误的时间出现在收件箱中,这是不方便的。
    2. 如果我希望它们出现在同一个邮件线程中,我只能轻松地将此方法应用于发送一个补丁,而不是一系列补丁。好的,当然我可以启用SMTP调试(git send-email --smtp-debug=1)并从输出中提取Message-Id。但后来看起来我需要开始重写已经在git send-email中实现的线程选项......
    3. 请注意,如果git send-email遵守git format-patch记录的提交日期,那么我可以使用求职信(git send-email --cover-letter)来处理问题1,依赖于线程支持git send-email和MUAs。

      奖金问题: 我真的希望在应用的记录补丁中看到原始提交(实现)日期(在一次提交中合并的一系列补丁将告诉合并到已发布分支的时间)。我的想法在某种程度上被误导了想要这个吗? 在处理电子邮件日期和提交日期时是否有更深层次的思考?这对我来说类似于将本地更改推送到某个公共分支 - 保留日期。

      P.S。我不想使用标签git-send-emailgit-format-patch(声誉不允许创建标签)。

0 个答案:

没有答案