# 产生补丁python
diff -uN from-file to-file >to-file.patch
# 打补丁linux
patch -p0 < to-file.patch
# 取消补丁git
patch -RE -p0 < to-file.patch
# 产生补丁app
diff -uNr from-docu to-docu >to-docu.patch
# 打补补丁spa
cd to-docu patch -p1 < to-docu.patch
# 取消补丁code
patch -R -p1 <to-docu.patch
只适用于git的patch
包含diff信息,包含提交人,提交时间等
若是git format-patch 生成的补丁不能打到当前分支,git am会给出提示,并协助你完成打补丁工做
例:orm
从master checkout一个新分支修改而后与master对比生成patch。 git format-patch -M master //-M选项表示这个patch要和那个分支比对 git am 001-xxx.patch(没必要从新commit)
生成标准的patch,只包含diff信息
git diff生成的Patch兼容性强,能够用git apply --check 查看补丁是否可以干净顺利地应用到当前分支中。
例:it
从master checkout一个新分支修改而后与master对比生成patch。 git diff master > patch git apply xxx.patch(须要从新commit)