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>
相关推荐
衡石科技7 小时前
让问数更自然:衡石 Data Agent 实践
大数据·bi·数据权限·data agent·自然语言问数
Flynt21 小时前
Claude Code 103 秒删掉 4.8 万个文件之后,我把自己的仓库"删"了一遍:git 能救的比你想的少
git·ai编程·claude
csdn2015_1 天前
git 可以修改已经push上去的commit说明吗
git
MinggeQingchun2 天前
Git - 令牌登录
git
xhy_07072 天前
Git 合并冲突怎么解决?用 AI 处理冲突的流程、Prompt 和 4 个易错点
人工智能·git·安全·prompt·ai编程·代码复审
Zhou1411362 天前
Git_02_GitLab协作与CI_CD
git·ci/cd·gitlab
FIT2CLOUD飞致云2 天前
电子表格支持嵌入集成,支持GaussDB数据源与StarRocks计算引擎,DataEase开源BI工具v3.1.0版本发布
开源·数据可视化·dataease·数据表格·bi
Zhou1411362 天前
Git_03_GitFlow分支工作流
git
Flynt2 天前
把 bug tracker 塞进 git 仓库,同步和冲突怎么解决?我把 git-bug 拆开实测了一遍
分布式·git·开源