首先,我们要知道为什么要去打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
版权归原作者 Chen_leilei 所有, 如有侵权,请联系我们删除。