Superset 二次开发之Git篇 git cherry-pick

Cherry-Pick 命令是 Git 中的一种功能,用于将特定的提交(commit)从一个分支应用到另一个分支。它允许你选择性地应用某些提交,而不是合并整个分支。Cherry-Pick 非常适合在需要将特定更改移植到其他分支时使用,例如从开发分支移植某个特定功能或修复到主分支。

基本用法

  • git cherry-pick <commit-hash>

背景

有一个名为 feature-branch 的分支,包含了多个提交。

你需要将其中一个特定的提交移植到 4.0分支。

步骤1:准备工作

首先,确保你的仓库是最新的,并且你已经在合适的分支上。

更新本地仓库(同时也会更新远程分支) 重要

  • git fetch origin

切换到 4.0 分支

  • git checkout 4.0

确保 4.0 分支是最新的

  • git pull origin 4.0

步骤2:找到需要的提交ID

  • git log <feature-branch>

步骤3:应用 Cherry-Pick

将特定提交,应用到4.0分支

  • git cherry-pick <commitID>

步骤4:解决冲突(如果有)

编辑冲突文件,解决冲突

。。。。。。。。。。。。。。。。。。。。。。。

标记冲突文件为已解决

  • git add <resolved-file>或者git add .

继续 cherry-pick

  • git cherry-pick --continue

qa 退出

步骤5:推送更改到远程仓库

  • git push <origin> <4.0>
相关推荐
周小码6 小时前
10分钟搭建私有Git服务器:Soft Serve实战
运维·服务器·git
真上帝的左手14 小时前
19. 大数据- BI - AI 应用1-融合场景解析
大数据·人工智能·ai·bi
梅塔文·欧帕西安卡琼14 小时前
git的底层原理详解
git
待什么青丝14 小时前
【git的摸鱼技巧】之工欲善其事
git·elasticsearch·搜索引擎
2601_9611940215 小时前
高中英语教资资料推荐|科三大题背诵和教学设计模板
git·开源·github·开源软件·开源协议·ossinsight
ting945200015 小时前
InsForge Backend Branching 后端全链路 Git 式分支技术原理、架构实现与底层源码剖析
人工智能·git·elasticsearch·架构
程序猿阿伟15 小时前
《扣子如何让OpenClaw技能开发提速》
人工智能·git·github
摇滚侠17 小时前
IDEA 创建 Java 项目 推送到远程 Git 仓库
java·git·intellij-idea
稷下元歌18 小时前
7天学会plc加机器视觉关于运动控制部份,配套视频在bib
开发语言·c++·git·vscode·python·docker·pip
tealcwu18 小时前
【Git 实战】三类方案实现一键推送多端仓库(Gitee & GitHub)
git·gitee·github