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应用小实践