git cherry-pick 报错 fatal: bad object [commitID]

news/2024/7/7 23:37:57

背景

        项目不同模块的功能建立了不同的分支进行开发,后期要将这部分代码从附属分支往主分支上合并,合并过程中出现这个问题,特此纪要!

问题

        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;

        ***这里假定都是正常情况,没有出现冲突,直接将合并完成的结果推送远端,结束。***


http://lihuaxi.xjx100.cn/news/115910.html

相关文章

[ Linux ] 一篇带你搞懂进程控制(看完可实现一个简易的shell)

本文前半部分和上篇文章相同,之所以加进来是因为这两篇文章均是进程控制部分内容。如果大家已经看过前两部分内容,可直接从2.1起看! 目录 0.进程创建 fork()之后,操作系统做了什么? 写时拷贝 fork调用失败的原因 …

Java计算机毕业设计大学生校园社团管理系统源码+系统+数据库+lw文档

Java计算机毕业设计大学生校园社团管理系统源码系统数据库lw文档 Java计算机毕业设计大学生校园社团管理系统源码系统数据库lw文档本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术&#xf…

TypeError: Cannot read properties of undefined (reading ‘vue‘)

文章目录问题描述问题场景原因分析解决方案运行结果如果你急着找解决方案, 可以直接跳到 解决方案 , 但我们的出错原因也许不一样问题描述 如上, 在 npm run build 的时候, 出现了 TypeError: Cannot read properties of undefined (reading ‘vue’) 问题场景 以下是我的一些…

RBA责任商业联盟行为准则

【RBA责任商业联盟行为准则】 责任商业联盟(RBA,即前电子行业公民联盟[EICC])的行为准则旨在建立各种标准,以确保电 子行业或以电子产品为关键要素的行业及其供应链的工作环境安全,工人受到尊重并享有尊严,…

[前端基础] HTTP 篇

提供基础用法,基础概念引用 MDN、W3C,基础内容做扩展知识,可应对面试,详细原理及应用需要去官网、GitHub 深入学习。 1、HTTP 、 HTTPS 、 HTTP2.0 HTTP 和 HTTPS 的基本概念 HTTP: 超文本传输协议(HyperText Transfe…

湖南郴州一女子因酷似邓丽君走红网络,在岛上已居住25年

说起上个世纪的华语乐坛,邓丽君曾经红遍大江南北,尤其是她甜美动听的歌喉,让人听了久久不能忘怀。邓丽君是那个年代的女神,就算是如今她已经离开大家,但是其姣好的面容却依然留在人们心中。 时光荏苒,岁月如…

Win11 系统安装事项,跳过微软账户登录,VMWare安装Win11

一、Win11 跳过 微软账号登录 近期整了个Windows11的镜像玩,发现安装完Win11后,需要强制登录微软账号才能进入系统,烦得很,就完全没有选择的权利了。 而且如果是要给不能连互联网的内网机装,Win11,那不是就用不了了&…

JAVA智能推荐的卫生健康系统计算机毕业设计Mybatis+系统+数据库+调试部署

JAVA智能推荐的卫生健康系统计算机毕业设计Mybatis系统数据库调试部署 JAVA智能推荐的卫生健康系统计算机毕业设计Mybatis系统数据库调试部署本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技…