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