プロジェクトにパッチをインポートする

Git は git-am(1) (am は "apply mailbox(メールボックスを適用する" という意味です) と呼ばれるツールを提供しており、このようなメールされた一連のパッチを インポートすることができます。 パッチが含まれるメッセージ全部を順番に1つの mailbox ファイル、"patches.mbox" と言います、 に保存してください。そして、以下を実行します。

$ git am -3 patches.mbox

Git は各パッチを順番に適用します;もしコンフリクトが見つかった場合は、 適用は中止され、"マージの解決" で説明されているように コンフリクトを解決してください。( "-3" のオプションは git に マージすることを伝えます;もし単純に変更を取り消し、 ツリーと索引を変更したくない場合は、"-3" のオプションを省略してください。)

コンフリクトを解消して索引を更新した後は、 新しいコミットを作成する変わりに、

$ git am --resolved

を実行すると、コミットが生成され、mailbox にある残りのパッチの適用が 再開されます。

最終的には、一連のコミットとなり、一つ一つが元の mailbox の パッチに対応し、各パッチに含まれているメッセージから取得された 著者とコミットログメッセージが利用されます。