8

000X-xxxx.patch形式の添付ファイルがN個あるメールがあります。マスターの上にすべてのパッチを適用したいのですが、元の作成者がコミットしたので、すべてのコミットを個別にしたいと思います。もちろん、コミットメッセージを含みます。

方法1:メールを開き、[名前を付けて保存]、[xxx.eml]、[名前を付けて保存]の順にクリックします。

git am xxx.eml

結果は問題ありませんが、すべてが1つのコミットに押しつぶされます。受け付けできません。

方法2.すべての添付ファイルがディレクトリに保存され、次のようになります。

git am 000*.patch
Patch format detection failed.
git apply 000*.patch
(does nothing)

これは機能していません。アドバイス?ありがとう。

4

2 に答える 2

2

マニュアルページを読むgit amと、コミットメッセージはSubject:行とメッセージ本文から形成されているように見えます。つまり、コミットの元のシーケンスを再作成することはできません(つまり、作者が個々のコミットに使用したコミットメッセージを回復するために)...マニュアルページによると、git am添付ファイルとして含まれているパッチではなく、インラインパッチで動作することを意図しているので、方法1。

コミットメッセージを破棄する場合は、パッチを個々のファイルに保存し、git apply ...それらを順番に保存できるはずです。

于 2011-10-17T17:32:07.173 に答える
0

私が見つけた限りでは、Thunderbirdには、複数の電子メールを個別のファイルとして同時に保存する賢明な方法がありません。ただし、一度に1つずつ保存できます。これは、小さなパッチセットでは機能します。

皮肉なことに、私は、メーリングリストをフォローしていない同僚にLinuxパッチを送信することで、誤って最も簡単な方法を発見しました。それらを自分自身に転送します(添付ファイルとして)。

  1. すべてのパッチメールを選択します
  2. それらを添付ファイルとして自分に転送します
  3. すべての添付ファイルを適切なディレクトリに保存します
  4. メールを適用します。例: "git am my_patch_dir / [PATCH -v5*"
于 2016-08-11T15:32:31.127 に答える