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.如果出现冲突,就需手工解决冲突

相关推荐
不吃鱼的羊11 小时前
git推送提示错误missing Change-Id in message footer
git
小霍同学16 小时前
Git 常用指令汇总
git
无限进步_16 小时前
深入解析list:一个完整的C++双向链表实现
开发语言·c++·git·链表·github·list·visual studio
Awna16 小时前
Git 合并多次提交记录实战
git
火车叼位18 小时前
一次看懂 Git 仓库分叉、冲突已解决但仍在合并中的状态
git
ruanCat20 小时前
simple-git-hooks 踩坑实录:钩子装对了却从没触发过,原来是 .git 目录捣的鬼
前端·git·代码规范
葱卤山猪21 小时前
Git常用核心命令实操总结(新手避坑版)
大数据·git·elasticsearch
深蓝轨迹21 小时前
Git误操作急救手册
chrome·git·elasticsearch
无限进步_1 天前
【C++】字符串中的字母反转算法详解
开发语言·c++·ide·git·算法·github·visual studio
Tipriest_1 天前
git reflog介绍(找回之前detach后做的commit)
git