cherry-pick
最后更新于:2022-04-02 02:52:49
[TOC]
## 概述
- 可以选择某一个分支中的一个或几个commit(s)合并到当前的分支
## 语法
```
git cherry-pick [--edit] [-n] [-m parent-number] [-s] [-x] [--ff]
[-S[]] …
git cherry-pick (--continue | --skip | --abort | --quit)
说明:
--continue 解决冲突后,提交,而不是 commit
--abort 放弃合并,回到操作前的样子
--quit 放弃合并,但保留修改
-n 禁止自动提交
-e 修改 commit的信息
```
## 场景
### 获取一次 commit
```
> git cherry-pick 4e934f4
```
![](https://pic1.zhimg.com/v2-486f540aaf172d27349c217f87e9fba8_b.webp)
### 获取多个commit
左开右闭
```
> git cherry-pick 4e934f4..4e934f5
```
闭区间
```
> git cherry-pick 4e934f4^..4e934f5
```
### 提交某分支最新 comit
```
git cherry-pick < branchname >
```
则表示将该分支顶端提交进cherry-pick
';