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>
相关推荐
Rabbit_QL3 小时前
【Git 报错处理】`remote origin already exists` 是什么意思?
git
陈佬昔没带相机6 小时前
GitHub clone 不动、pip 卡住、brew 转圈?一份指南搞定
git·npm
CoovallyAIHub9 小时前
15K Star中文首发!$5部署一个会自我进化的私人Agent——NousResearch开源Hermes Agent
git·架构·github
无限进步_10 小时前
【C++】巧用静态变量与构造函数:一种非常规的求和实现
开发语言·c++·git·算法·leetcode·github·visual studio
降临-max10 小时前
Git 协同开发与冲突解决
笔记·git
高志小鹏鹏11 小时前
告别“修复 bug”:让别人一眼看懂你的 Commit
git·github·代码规范
明月说数据14 小时前
政策赋能,数智转型:广州市中小企业数字化转型试点政策宣贯会圆满落幕
ai·bi·商业智能
Rabbit_QL16 小时前
【Git基础】03——Git 撤销与回退:改错了怎么办
大数据·git·elasticsearch
无限进步_16 小时前
【C++&string】寻找字符串中第一个唯一字符:两种经典解法详解
开发语言·c++·git·算法·github·哈希算法·visual studio
HashFlag16 小时前
Git经典锁报错问题
linux·windows·git·mac