使用git patch 补丁合并代码

在这里插入图片描述

需要解决的问题

1 想要将两个分支代码合并?使用merge 或者 rebase 有很多冲突?
2 merge 时候 有很多非自己修改的文件?
3 想学习patch的使用?

用法:

首先形成一个patch文件:

你可以用

git diff > my.patch

或者

git format-patch -1  或
git format-patch  headcommitID endcommitID

注释:
-1 代表 当前最近一次提交
headcommitID :所需补丁的开始提交
endcommitID:所需补丁的结束提交号

执行完毕以后 会形成 一个 或者多个 patch文件(这取决于你 补丁的提交数量)

接着 把patch文件 移动到 你需要补丁的文件目录
(如果你是一个项目 如:code\project : 其中project 包含:src temp cache…也就是你日常操作git commit 的目录下)

检查你的patch:

git apply --stat test.patch   //检查你的patch包含的修改文件是否正确
git apply --check test.patch //检查patch应用是否成功

接着:
确保你的分支update

git pull  

应用补丁到当前分支:

git apply test.patch 

大概率会有冲突

  git apply –reject test.pathch 例出冲突

说明:
如果有冲突 会生成reject文件 记录冲突位置和差异代码。

查看当前应用情况和修改到的文件:

git status

如果没问题了

git commit -m

最后

git push到远程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值