需要解决的问题
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到远程