回答:
入力と出力の両方が異なります。
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正当な機能の変更を取り、それをリポジトリに含めることができます(推奨されるアプローチ)。
amApply Mail...の略語と考えることができます