1

私はこれらを発行しています:

git format-patch 2f3e744 2f3e744^ 

また

git format-patch 2f3e744..3e853

後者では、3e853 は 2f3e744 より前のコミットです。

どちらのコマンドもなんらかの変更をもたらしませんでした (期待していた結果ではありません)。

私の目標は、リビジョン 3e853 からの変更に基づいたパッチを作成することです。

4

1 に答える 1

1

あなたの主題は実際には間違っています。あなたのコマンドラインはそれを提供して^2f3e744 3e853いません。あなたのコミットを除外しています。正しい書き方はgit format-patch 3e853..2f3e744. 次のこともできます。

  • git format-patch -1 3e853- つまり、3e853 から始まる 1 つのコミットを取得します。
  • git format-patch 3e853 '^3e853^'- つまり、セットから 3e853 までのリードを取り、それより前のすべてを差し引くことを意味します。引用符に注意してください。一部のシェルはキャレット (^) を解釈しようとするため、キャレットが必要になる場合があります。

git rev-listドキュメントは、この情報の優れたリソースです。

更新:タイトルが変更されました。これが最初の例です。そして、あなたの歴史が短いので、何も生み出さないかもしれません. 最初のコマンドが 2f3e744 までのすべてのパッチを発行することを期待しています。

于 2013-01-24T09:11:26.673 に答える