1. ホーム
  2. git

[解決済み] git am と git apply の違いは何ですか?

2022-03-10 16:42:10

質問

両方 git amgit apply はパッチの適用に使用することができます。違いがわからない。今は違いがわかります。 git am は自動的にコミットするのに対し git apply はファイルに触れるだけで、コミットは作成されません。違いはそれだけですか?

解決方法は?

入力と出力の両方が異なる。

  • git apply はパッチを取ります(例:出力が git diff ) に適用し、作業ディレクトリ (またはインデックス、もし --index または --cached が使用されます)。
  • git am は、メールメッセージとしてフォーマットされたコミットのメールボックスを受け取ります (例. git format-patch を作成し、現在のブランチに適用します。

git am 用途 git apply を読み込む)前に、より多くの作業を行います。 Maildir または mbox とメールメッセージの解析)とその後(コミットの作成)の2種類です。