最近多个分支修复bug,在使用git cherry-pick进行小功能合并时经常会出现
类似could not apply fb2cde669...的错误。具体如下图:
具体原因是cherry-pick指定的commit内容中和当前分支有冲突导致的。
具体解决分以下步骤:
1:首先使用git status 查看本地的具体内容。主要关注 Unmerged paths:中的内容
2:根据自己合并的需求,对Unmerged paths:中的内容使用git rm或者git add 进行操作
git rm 是舍弃某个文件的这次修改
git add 是将本次修改加入(使用本次修改)
3:最后使用commit -m '本次提交描述'进行本次提交
4:最后再push远程仓库
自我理解 git cherry-pick 过程中的冲突解决就是要么舍弃掉某个文件的修改,要么完全使用某个文件的修改。和 git merge原理是不一样的,git merge是可以对文件内容进行逐个冲突的合并。
如果理解不对,请各位大神指导一下!