我有一个带有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)
这不起作用。建议?感谢。
答案 0 :(得分:2)
通过git am
手册页阅读,看起来提交消息是由Subject:行和消息体组成的,这意味着您将无法重新创建原始提交序列(也就是说,没有办法恢复作者用于每个单独提交的提交消息)...虽然根据手册页,git am
意味着使用内联补丁,而不是作为附件包含的补丁,所以我很惊讶即使在方法1中它做的也是正确的。
如果您愿意放弃提交消息,您应该能够将修补程序保存到单个文件中,并按顺序git apply ...
保存。
答案 1 :(得分:0)
据我所知,Thunderbird没有明智之举 将多个电子邮件同时保存为单个文件的方法。您可以 但是,一次保存一个,这适用于小补丁集。
具有讽刺意味的是,我偶然发现了将Linux补丁发送给不遵循邮件列表的同事的最简单方法。转发他们 给自己(作为附件)。