背景
项目不同模块的功能建立了不同的分支进行开发,后期要将这部分代码从附属分支往主分支上合并,合并过程中出现这个问题,特此纪要!
问题
git cherry-pick [commitID]时报错?
错误图录:
说明
cherry-pick做的动作是代码合并的操作,出现上面的异常是因为获取对应的合并节点(COMMITID)时获取不到因此提示。但是另一个用户做了commit和push两个动作,所做的处理已经在远程仓库中了。
工作原理:
目标是代码合并,你要合并的是别人的代码,此时别人的代码处在远程分支,本地使用cherry-pick合并时在本地仓库中并不存在远端别人提交的代码。因此你需要将别人提交的代码分支拉取到本地,然后进行合并操作。
纪要
解决方案:
step1:
git checkout feature_target;
首先切换到要合并的分支;
step2:
git pull origin feature_target;
拉取对应分支上最新的变更;
step3:
git log;
拿到要合并的commit节点;
step4:
git checkout feature_me;
再回切到自己的分支;
step5:
git cherry-pick [commit_id];
cherry-pick合并代码;
step6:
git push origin feature_me;文章来源:https://www.toymoban.com/news/detail-802757.html
***这里假定都是正常情况,没有出现冲突,直接将合并完成的结果推送远端,结束。***文章来源地址https://www.toymoban.com/news/detail-802757.html
到了这里,关于git cherry-pick 报错 fatal: bad object [commitID]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!