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的操作
