十分钟了解Git Cherry-Pick

Git Cherry-Pick 详解

Cherry-pick 意思是"挑拣",就像从一堆樱桃中挑出你想要的几颗。Git 中也是如此:从一个分支中挑选某个或某几个提交,复制到当前分支

一、什么是 Cherry-Pick?

概念 说明
作用 将其他分支的特定提交复制到当前分支
与 merge 的区别 merge 会合并整个分支,cherry-pick 只选指定的提交
与 rebase 的区别 rebase 会重放一系列提交,cherry-pick 只选部分

直观理解:

复制代码
分支A: 提交1 → 提交2 → 提交3 → 提交4
                              ↓
                        只把"提交3"挑出来
                              ↓
分支B: 提交5 → 提交6 → 提交3'

二、使用场景

场景 说明
紧急修复 在 prod 分支修复 bug,同步到 develop 分支
选择性合并 只想合并部分功能,不要全部
撤销错误提交 把错误提交挑出来放到新分支
移植功能 将一个功能移植到其他版本

IDE的操作

相关推荐
嘻嘻仙人14 小时前
Ubuntu中 git上传自己的项目和二次上传一般流程
git·github
Patrick_Wilson15 小时前
Squash Merge 的血缘陷阱:为什么删掉的代码又活了过来
前端·git·程序员
沉浸学习的匿名网友17 小时前
什么是 .gitignore?为什么每个 Git 项目几乎都离不开它?
前端·git
深海鱼在掘金2 天前
Git 完全指南 —— 第3章:理解工作区、暂存区、版本库三个核心
git
江华森2 天前
Git 基础筑基:从原理到团队协作的全栈实战
git
JakeJiang2 天前
Git 必备命令指南:从日常高频到项目开发实战
git
叫我少年3 天前
Windows 中安装 git
git
深海鱼在掘金8 天前
Git 完全指南 —— 第1章:Git 概览与版本控制演进
git
noravinsc9 天前
关于Git Flow
git
蜜獾云9 天前
在Git中配置用户名和密码
git