230

私は WordPress ベースのプロジェクトに取り組んでおり、WP の新しいリリース バージョンごとにプロジェクトにパッチを適用したいと考えています。このために、2 つのコミットまたはタグの間にパッチを生成したいと考えています。

たとえば、私のレポでは次の/www/WPようにします。

$ git patch-format com1..com2 --stdout > '~/patchs/mypatch.patch'

# or

$ git patch-format tag1..tag2 --stdout > '~/patchs/mypatch.patch'

/www/WPgit natif ワードプレス

/www/myproject私の git プロジェクト WordPress ベース

コマンドラインが機能しません。git applyリポジトリが異なるためだと思います。

コミットなしで差分だけのパッチ ファイルを生成し、それを別の git リポジトリに適用できますか?

ありがとうございました。

4

5 に答える 5

343

以下に適した統合された差分git diffを作成するために使用できます。git apply

git diff tag1..tag2 > mypatch.patch

次に、結果のパッチを次のように適用できます。

git apply mypatch.patch
于 2015-01-28T13:06:39.510 に答える
62

複数のコミットのパッチを生成するには、format-patchgit コマンドを使用する必要があります。

git format-patch -k --stdout R1..R2

これにより、コミットがメールボックス形式のパッチ ファイルにエクスポートされます。

最後のコミットのパッチを生成するには、次を実行します。

git format-patch -k --stdout HEAD~1

次に、別のリポジトリでamgit コマンドを使用してパッチを適用します。

git am -3 -k file.patch

man git-format-patchおよびを参照してくださいgit-am

于 2016-07-29T16:30:39.640 に答える
1

現在いるサブディレクトリにのみパッチを適用することもできます。追加するだけです.

git format-patch -k b365cce8..80a2c18a .

次に、それらを適用できます。

git am *.patch

詳細については、この回答を参照してください

于 2021-04-03T12:26:09.313 に答える