これは多くのオープンソースプロジェクトで使用されているパイパーメールからダウンロードされたmboxファイルで動作します。これはおそらくOPのケースでは機能しませんが、git am
をpipermailというメッセージ/パッチで抽出した場合と同じ症状/質問が表示されます。
ファイルのバックアップを作成し、行を追加し、それを編集し、
From: [email protected] (Proper Name)
は、多くの場合、行がすでに存在するが、アンチスパム機能がテキストに@
記号を変換したかもしれません、。あなたは、これは単なる@
記号で「で」を置き換える、GNU sed
コマンドなどで
sed -ie 's/\(From:.*\) at /\[email protected]/' *.patch
をたくさんのファイルにパッチを適用することができます。その後、git am
はそれを受け入れる必要があります。これが最後の変更のパッチで4つのファイルを作成します
git checkout oldbranch
git format-patch HEAD~4
あなたが定期的にコマンドを使用することができますgitリポジトリへのアクセス権を持っている場合は、(の番号を変更しますあなたの場合)。
git checkout master
git am *.patch
後で役立つことができ、リモートリポジトリと同じコミットIDS、メッセージなどを取得します。 gitkとkdiffよう
ツールは、NOTはフォーマットパッチと同じデータを生成しないと、あなたは、コミットの歴史を得ることはありません。この種のデータがある場合は、上記のようにgit apply
を使用するか、パッチを生成する必要があります。
参照:Difference between git format-patch and git diff
このコマンドは正しく動作しません。私は迷った電子メールに関するgitの不平を上に書いた。 – tmporaries
Gitでパッチを作成しましたか? – GoZoner
いいえ。これはtortoise diff viewerによって生成される「統一された」パッチ形式です。 – tmporaries