博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git如何打补丁?
阅读量:6680 次
发布时间:2019-06-25

本文共 705 字,大约阅读时间需要 2 分钟。

git cherry-pick 可以把某个分支的某几次提交合入到当前分支,只是在一台设备上操作。

git format-patch 可以把某个分支的n次提交分别打成n个补丁,然后把这些补丁文件(比如0001-.patch)发给其他人,或者发到其他机器,他们在自己的机器上,把这些补丁合入到他们当前的代码中。

比如,分支erebus20180910相比master分支,多了一次提交,打补丁就生成一个补丁文件

 

 

参考:https://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

 

转载地址:http://jlnao.baihongyu.com/

你可能感兴趣的文章
VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异
查看>>
从tableview中拖动某个精灵
查看>>
AE读取CAD图层包括注记
查看>>
误区30日谈16-20
查看>>
【ASP.NET Web API教程】6.4 模型验证
查看>>
Android 实现书籍翻页效果----完结篇
查看>>
JS实现页面打印
查看>>
广州市例外服饰有限公司_百度百科
查看>>
2014年3月新鲜出炉的最佳 JavaScript 工具库
查看>>
Android特性与系统架构
查看>>
java基础学习总结——Object类
查看>>
(转)2009-05-25 22:12 Outlook2007选择发送帐号
查看>>
WPF合并资源字典
查看>>
SPOJ 3273 - Order statistic set , Treap
查看>>
samba客户端配置及实例应用详解
查看>>
设计模式 -- 单例模式(Java&&PHP)
查看>>
安卓高手之路之 WindowManager
查看>>
监视键盘来获得密码
查看>>
Android 安装和启动另外一个应用
查看>>
Spark学习体系
查看>>