前言
由于工作需要,基于源码进行改动的时候经常需要在git分支上打各种各样的patch来解决各种各样的问题。这里总结两种生成patch和打patch的方法。
git diff
这种是Unix下的patch,在git分支下通过git diff命令生成。具体命令如下:
git diff > diff.patch
对于git diff生成的patch,可以用如下两条命令进行merge:
git apply diff.patch
或者
patch -p1 < diff.patch
git format-patch
git专用的patch是通过git format-patch生成的。常用的方法如下:
- git format-patch -n (-n代表要生成最近n次提交的patch)
- git format-patch commit-id-1 commit-id-2 (生成节点1相对于节点2的patch)
git专门的patch直接通过git am命令merge即可。
git am 0001-....-patch
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 12-27