git打补丁失败
文章目录
问题
外包的工作成果需要merge进master分支,但是有少量的patch文件没能直接打进去,git提示存在冲突。
解决
patch文件是在分支通过git format-patch commit-id命令生成的,git am patch命令如果存在冲突,这种问题一般可以这样解决
-
简单方法
- 取消之前的修改:git am –abort
- 手动添加patch:patch -p1 < PATCH,手工解决冲突
- 提交代码:git commit -a
这种方法无法保存patch的旧有提交信息。
-
优雅方法
- 提交patch:git apply .git/rebase-apply/0001 –reject
- 根据rej文件手工解决冲突
- git add -A
- git am –resolved
- git push
文章作者 carter2005
上次更新 2018-12-27