動機

之前遇到,要apply一個patch到十分類似的檔案,雖然說十分類似,但還是會想說會不會因為有不同的地方所以會報錯之類的,結果沒有,所以記錄一下

patch

git diff HEAD^ -- hello.test > ~/patch_file

cd ../second-repo
patch -p1 blue/red/hi.test ~/patch_file

直接用就好,順便說一下,patch的-p是把patchfile中的path扣去一位的意思,例如

/a/b/c =>(-p1) a/b/c
/a/b/c =>(-p3) c

Ref

How to apply a Git patch to a file with a different name and path? patch man