git 打patch的方法

本文介绍了如何使用Git创建补丁来修复已交付客户的老版本中的bug,而不升级客户版本。首先在patch_dev分支上修复bug并提交,然后获取commit id,通过`git format-patch`生成patch文件。接着在master分支上应用补丁,最后推送修复后的代码。如果遇到冲突,可以使用`git apply`相关命令检查和解决冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,我们要知道为什么要去打patch?

比如:我们交给客户的版本是2.0版本的,随着公司的发展,项目已经到了3.0。这时候客户提出了一个bug。我们需要对其进行修复。当然我们不能给客户升级到3.0版本(因为他没给钱)。。。这个时候我们就可以使用打包的方式来提交代码。

首先第一步我们要创建一个分支

git checkout -b patch_dev

第二步,我们进行bug修复

我就改了一下输出了:

 接下来第三步我们就正常的提交代码

 第四步:查看你要打patch的commit对应的id

 第五步。打一个patch包

git format-patch  你的commit对应的id

 这个时候我们目录上面多了一个patch(忽略那个12345)

 之后我们切换到master分支上面,并且进入到你修改的文件的目录下执行:

 git am  patch文件的路径

这时候我们只需要在master 上push一下代码就ok了。

或者 如果遇见冲突

git format-patch HEAD^ #生成最近的1次commit的patch

$ git apply --stat 0001-limit-log-function.patch  # 查看patch的情况
$ git apply --check 0001-limit-log-function.patch # 检查patch是否能够打上,如果没有任何输出,则说明无冲突,可以打上
$ git apply xxx.patch
 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值