Answers:
输入和输出都不同:
git apply获取补丁(例如的输出git diff)并将其应用到工作目录(或索引,如果使用--index或--cached则使用)。git am接收格式为电子邮件(例如的输出git format-patch)的提交的邮箱,并将其应用于当前分支。git amgit apply在幕后使用,但在(读取Maildir或mbox,解析电子邮件)和之后(创建提交)之前和之后进行更多工作。
git apply似乎也接受git format-patch输出。
git apply也可以从中获取输出,git format-patch但是更改将是未分级的,并且需要提交(因此,在要应用的索引中创建不同的提交点)。与git am您一起会将提交信息(以及作者等)带入它所应用的索引中。git apply然后用于修补您的存储库(不良),git am可以进行合法的功能更改并将其包含在您的存储库中(首选方法)。
am可以看作是Apply Mail... 的缩写