patch の作成と適用を行う方法

git diff コマンド

パッチを作成する

$ git diff > diff.patch

パッチを適用する

$ patch -p1 < diff.patch

参考:

Git で変更を patch ファイルにする / patch コマンドで適用する – Qiita

Git でパッチファイルを作成する | まくまく Git ノート

git format-patch コマンド

参考:

git-format-patch Documentation | Git

git format-patchで外に出す用のパッチを生成する – Bye Bye Moore

Gitでpatchを作成して適用する手順のメモ – Hello, world! – s21g

git apply コマンド

参考:

git apply を dry run する方法 | gotohayato

git apply と git am の違い

参考:

What is the difference between git am and git apply? – Stack Overflow

パッチにするコミットの範囲を指定する書き方

参考:

git diff とか format-patch で特定コミットとその直前コミットを指定する – Qiita

パッチのフォーマット

参考:

What is the format of a patch file? – Stack Overflow

diff コマンド

参考:

diff & patch コマンドでのパッチを適用する方法 – hogehoge foobar Blog Style5

patch コマンド

参考:

patch コマンド――テキストファイルに差分を適用する 基本編 – @IT

diff差分ファイルをオリジナルファイルに適用 – Linux入門 – Webkaru

Man page of PATCH | JM Project

-pnum オプション

パッチ内で指定されているパスの階層の上位を幾つ削るか

パッチが foo/bar/baz/qux.rb というパスで作成されていた場合

  • -p0foo/bar/baz/qux.rb に適用
  • -p1bar/baz/qux.rb に適用
  • -p2baz/qux.rb に適用
  • -p3qux.rb に適用

参考:

patchコマンド-pオプションの覚え書き – ザリガニが見ていた…。

.rej ファイル

参考:

Running “patch” without generating *.orig and *.rej files – Unix & Linux Stack Exchange

What are .rej files which are created during merge – Stack Overflow

partially applying a patch – Python Tales and Plone Stories

.orig ファイル

参考:

How to prevent patch from creating backup files? – Super User

Tagged:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です