git cherry-pick 合并单个提交

git cherry-pick 允许开发者有选择地合并其他分支的提交到当前分支。

cherry-pick

对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。

分两种情况。

一种情况,需要另一个分支的所有代码变动,那么就采用合并 (git merge)。

另一种情况,只需要部分代码变动(某几个提交),这时可以采用 cherry-pick。

git cherry-pick <commitHash> # 将指定的提交(commit)应用于其他分支。

实操:

flymap4 : 稳定分支

change-2093 : 开发分支

flymap4 分支要加入 change-2093 分支的部分修改

1.获取到要 cherry-pick 的分支 <commit sha>

git checkout change-2093

git log

获取 <commit sha> // 8d2182cc -> commit 8d2182ccc65006f9e9369c079389a2b878d358e7

2.切换到要合并的分支

git checkout flymap4

git log change-2093 // 在 flymap4 分支下也能找到 change-2093 的 commit 8d2182cc

3.开始 cherry-pick 操作

git cherry-pick 8d2182cc

a.如果顺利,就会正常提交

b.如果出现冲突,就需手工解决冲突

相关推荐
不做超级小白2 小时前
开源项目二开为何推荐使用 `git clone --depth 1`?
git·开源
星晨雪海5 小时前
Idea中使用Git详细教程
git
丶党玲儿6 小时前
AI-agent工程化(开源git分享)
人工智能·git·开源
笑虾6 小时前
Git 学习笔记 - 合并
git
明月夜&6 小时前
Ubuntu 20.04 Docker 部署 Ollama + DeepSeek-Coder:本地 AI 编程助手实战
git·vscode·ubuntu·docker·大语言模型·智能体
如此热烈走向夏天7 小时前
科研中常用的GIT常用指令
git
辞旧 lekkk8 小时前
【Git】远程操作与标签管理
linux·git·学习·萌新
重生的黑客8 小时前
Linux 开发工具:Git 版本控制与 GDB 调试入门
linux·运维·git
某人辛木8 小时前
Git推送到GitHub仓库遇到的问题
git·github
Robot_Nav1 天前
Git 项目维护命令指南相关讲解
git·机器人·github