cherry-pick.md 1.8 KB
Newer Older
Lab机器人's avatar
Lab机器人 已提交
1
# Cherry-pick[](#cherry-pick "Permalink")
Lab机器人's avatar
readme  
Lab机器人 已提交
2

Lab机器人's avatar
draft  
Lab机器人 已提交
3
Cherry-pick 是 Git 中非常强大的一个功能,通过在合并请求和提交详细信息中引入**Cherry-pick**[挑选任何想要的提交](https://git-scm.com/docs/git-cherry-pick "Git Cherry-Pick 文档")
Lab机器人's avatar
readme  
Lab机器人 已提交
4

Lab机器人's avatar
draft  
Lab机器人 已提交
5
## Cherry-pick 一个合并请求[](#cherry-picking-a-merge-request "Permalink")
Lab机器人's avatar
readme  
Lab机器人 已提交
6

Lab机器人's avatar
draft  
Lab机器人 已提交
7
合并请求合并后,将可以使用**Cherry-pick**按钮来选择该合并中需要引入的更改。
Lab机器人's avatar
readme  
Lab机器人 已提交
8

Lab机器人's avatar
draft  
Lab机器人 已提交
9
[![Cherry-pick Merge Request](/../../docs/img/cherry_pick_changes_mr.png)](img/cherry_pick_changes_mr.png)
Lab机器人's avatar
readme  
Lab机器人 已提交
10

Lab机器人's avatar
draft  
Lab机器人 已提交
11
单击该按钮后,会出现一个弹窗,将显示一个分支过滤器搜索框,您可以在其中选择:
Lab机器人's avatar
readme  
Lab机器人 已提交
12

Lab机器人's avatar
draft  
Lab机器人 已提交
13 14
*   将更改直接选择到所选分支中
*   使用经过 Cherry-pick 的更改创建一个新的合并请求
Lab机器人's avatar
readme  
Lab机器人 已提交
15

Lab机器人's avatar
draft  
Lab机器人 已提交
16
### Cherry-pick 跟踪[](#cherry-pick-tracking "Permalink")
Lab机器人's avatar
readme  
Lab机器人 已提交
17

Lab机器人's avatar
draft  
Lab机器人 已提交
18
当您选择一个合并提交时,系统会向相关的合并请求讨论中添加系统注释,使新提交与现有合并请求相关联。
Lab机器人's avatar
readme  
Lab机器人 已提交
19

Lab机器人's avatar
draft  
Lab机器人 已提交
20
每个部署的[关联合并请求列表](../../../api/deployments.html#list-of-merge-requests-associated-with-a-deployment)都将包括 Cherry-pick 的合并提交。
Lab机器人's avatar
readme  
Lab机器人 已提交
21

Lab机器人's avatar
draft  
Lab机器人 已提交
22
## Cherry-pick 一个提交[](#cherry-picking-a-commit "Permalink")
Lab机器人's avatar
readme  
Lab机器人 已提交
23 24 25

您可以从提交详细信息页面中挑选一个提交:

Lab机器人's avatar
draft  
Lab机器人 已提交
26
[![Cherry-pick commit](/../../docs/img/cherry_pick_changes_commit.png)](img/cherry_pick_changes_commit.png)
Lab机器人's avatar
readme  
Lab机器人 已提交
27

Lab机器人's avatar
draft  
Lab机器人 已提交
28
与选择合并请求类似,您可以选择将更改直接选择到目标分支中,也可以选择创建新的合并请求以选择更改。
Lab机器人's avatar
readme  
Lab机器人 已提交
29

Lab机器人's avatar
draft  
Lab机器人 已提交
30
请注意,在进行 Cherry-pick 合并提交时,主线将始终是第一父级, 如果要使用其他主线,则需要从命令行执行。
Lab机器人's avatar
readme  
Lab机器人 已提交
31

Lab机器人's avatar
draft  
Lab机器人 已提交
32
这是一个使用第二个父级作为主线来 Cherry-pick 合并提交的示例:
Lab机器人's avatar
readme  
Lab机器人 已提交
33

Lab机器人's avatar
draft  
Lab机器人 已提交
34
```markdown
Lab机器人's avatar
readme  
Lab机器人 已提交
35 36
git cherry-pick -m 2 7a39eb0 
```