git 生成patch和应用patch

Posted 请给我倒杯茶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 生成patch和应用patch相关的知识,希望对你有一定的参考价值。

本文转载自:http://www.jianshu.com/p/814fb6606734

1、在git源码目录下执行

 1.1、两个commit间的修改(包含两个commit)

git format-patch <r1>..<r2>
如:
git format-patch d77aaac74845435744c49ae65511d9e1be79ed5c...046ee8f8423302f5070ca81b4e246516e919cd7a -o patch

 1.2、单个commit

git format-patch -1 <r1>

 1.3、从某commit以来的修改(不包含该commit)

git format-patch <r1>

2、 把生成的patch文件拷贝到目标git目录下

3、测试patch

 3.1、 检查patch文件

git apply --stat 0001-minor-fix.patch

 3.2、 查看是否能应用成功

git apply --check 0001-minor-fix.patch

4、应用patch

git am -s < 0001-minor-fix.patch

5、结束

以上是关于git 生成patch和应用patch的主要内容,如果未能解决你的问题,请参考以下文章

随心所欲生成git仓库随意一段commit的专用patch应用小实践

Git patch的使用方法和场景

Git patch的使用方法和场景

如何使用git 生成patch 和打入patch

“git format-patch”和“git diff”有啥区别?

如何使用git 生成patch 和打入patch 标签: gitpatch