从Thunderbird应用git系列补丁的最简单方法是什么?

时间:2011-10-17 13:50:51

标签: git thunderbird

我有一个带有N个附件的邮件,格式为000X-xxxx.patch。我想在我的主人身上应用所有补丁,但我希望将所有提交分开,因为原作者提交了它们。当然包括提交消息。

方法1:打开电子邮件,单击另存为,xxx.eml,然后单击:

git am xxx.eml

结果还可以,但是所有内容都被压缩成一个提交。不能接受。

方法2.所有附件都保存在目录中,然后:

git am 000*.patch
Patch format detection failed.
git apply 000*.patch
(does nothing)

这不起作用。建议?感谢。

2 个答案:

答案 0 :(得分:2)

通过git am手册页阅读,看起来提交消息是由Subject:行和消息体组成的,这意味着您将无法重新创建原始提交序列(也就是说,没有办法恢复作者用于每个单独提交的提交消息)...虽然根据手册页,git am意味着使用内联补丁,而不是作为附件包含的补丁,所以我很惊讶即使在方法1中它做的也是正确的。

如果您愿意放弃提交消息,您应该能够将修补程序保存到单个文件中,并按顺序git apply ...保存。

答案 1 :(得分:0)

据我所知,Thunderbird没有明智之举 将多个电子邮件同时保存为单个文件的方法。您可以 但是,一次保存一个,这适用于小补丁集。

具有讽刺意味的是,我偶然发现了将Linux补丁发送给不遵循邮件列表的同事的最简单方法。转发他们 给自己(作为附件)。

  1. 选择所有补丁电子邮件
  2. 将它们作为附件转发给自己
  3. 将所有附件保存到适当的目录
  4. 应用电子邮件。例如" git am my_patch_dir / [PATCH -v5 *"