我有一个带有N个附件的邮件,格式为000X-xxxx.patch.我想在我的主人身上应用所有补丁,但我希望将所有提交分开,因为原作者提交了它们.当然包括提交消息.
方法1:打开电子邮件,单击另存为,xxx.eml,然后:
git am xxx.eml
Run Code Online (Sandbox Code Playgroud)
结果还可以,但是所有内容都被压缩成一个提交.不能接受的.
方法2.所有附件都保存在目录中,然后:
git am 000*.patch
Patch format detection failed.
git apply 000*.patch
(does nothing)
Run Code Online (Sandbox Code Playgroud)
这不起作用.建议?谢谢.
通读git am手册页,看起来提交消息是由主题:行和消息正文组成的,这意味着您将无法重新创建原始的提交序列(也就是说,无法通过用于恢复作者用于每个单独提交的提交消息)...尽管根据手册页,它git am旨在使用内联补丁,而不是作为附件包含的补丁,所以我很惊讶它甚至在做正确的事情方法1.
如果您愿意放弃提交消息,您应该能够将补丁保存到单个文件中,并且仅git apply ...按顺序保存它们。