前言

由于工作需要,基于源码进行改动的时候经常需要在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生成的。常用的方法如下:

  1. git format-patch -n (-n代表要生成最近n次提交的patch)
  2. git format-patch commit-id-1 commit-id-2 (生成节点1相对于节点2的patch)

git专门的patch直接通过git am命令merge即可。

git am 0001-....-patch
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐