Skip to content

  • 体验新版
    • 正在加载...
  • 登录
  • GitCode
  • 帮助文档
  • Wiki
    • Docs
    • User
    • Project
    • Merge request
  • cherry pick

帮
帮助文档
  • 项目概览

GitCode / 帮助文档

通知 1627
Star 125
Fork 140
  • 代码
    • 文件
    • 提交
    • 分支
    • Tags
    • 贡献者
    • 分支图
    • Diff
  • Issue 166
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 23
  • DevOps
    • 流水线
    • 流水线任务
    • 计划
  • Wiki 89
    • Wiki
  • 分析
    • 仓库
    • DevOps
  • 项目成员
  • Pages
帮
帮助文档
  • 项目概览
    • 项目概览
    • 详情
    • 发布
  • 仓库
    • 仓库
    • 文件
    • 提交
    • 分支
    • 标签
    • 贡献者
    • 分支图
    • 比较
  • Issue 166
    • Issue 166
    • 列表
    • 看板
    • 标记
    • 里程碑
  • 合并请求 23
    • 合并请求 23
  • Pages
  • DevOps
    • DevOps
    • 流水线
    • 流水线任务
    • 计划
  • 分析
    • 分析
    • 仓库分析
    • DevOps
  • Wiki 89
    • Wiki
  • 成员
    • 成员
  • 收起侧边栏
  • 动态
  • 分支图
  • 创建新Issue
  • 流水线任务
  • 提交
  • Issue看板
You need to sign in or sign up before continuing.

cherry pick · 变更

页面历史
draft 编写于 9月 05, 2020 作者: Lab机器人's avatar Lab机器人
隐藏空白更改
内联 并排
Showing with 16 addition and 22 deletion
+16 -22
  • docs/user/project/merge-request/cherry-pick.md docs/user/project/merge-request/cherry-pick.md +16 -22
  • 未找到文件。
docs/user/project/merge-request/cherry-pick.md
View page @ 83460960
# Cherry-pick[](#cherry-pick "Permalink") # Cherry-pick[](#cherry-pick "Permalink")
GitLab 实现了 Git 的强大功能,通过在合并请求和提交详细信息中引入**Cherry-pick**按钮来[挑选任何提交](https://git-scm.com/docs/git-cherry-pick "Git Cherry-Pick 文档") . Cherry-pick 是 Git 中非常强大的一个功能,通过在合并请求和提交详细信息中引入**Cherry-pick**来[挑选任何想要的提交](https://git-scm.com/docs/git-cherry-pick "Git Cherry-Pick 文档") 。
## Cherry-picking a merge request[](#cherry-picking-a-merge-request "Permalink") ## Cherry-pick 一个合并请求[](#cherry-picking-a-merge-request "Permalink")
合并请求合并后,将可以使用**Cherry-pick**按钮来选择该合并请求引入的更改. 合并请求合并后,将可以使用**Cherry-pick**按钮来选择该合并中需要引入的更改。
[![Cherry-pick Merge Request](img/fe7d77556848be98a93c7b6516b0e6f8.png)](img/cherry_pick_changes_mr.png) [![Cherry-pick Merge Request](/../../docs/img/cherry_pick_changes_mr.png)](img/cherry_pick_changes_mr.png)
单击该按钮后,将出现一个模态,显示一个[分支过滤器搜索框](../repository/branches/index.html#branch-filter-search-box) ,您可以在其中选择: 单击该按钮后,会出现一个弹窗,将显示一个分支过滤器搜索框,您可以在其中选择:
* 将更改直接选择到所选分支中. * 将更改直接选择到所选分支中
* 使用经过精心挑选的更改创建一个新的合并请求. * 使用经过 Cherry-pick 的更改创建一个新的合并请求
### Cherry-pick tracking[](#cherry-pick-tracking "Permalink") ### Cherry-pick 跟踪[](#cherry-pick-tracking "Permalink")
在 GitLab 12.9 中[引入](https://gitlab.com/groups/gitlab-org/-/epics/2675) . 当您选择一个合并提交时,系统会向相关的合并请求讨论中添加系统注释,使新提交与现有合并请求相关联。
当您选择一个合并提交时,GitLab 将向相关的合并请求线程输出系统注释,使新提交与现有合并请求交联. 每个部署的[关联合并请求列表](../../../api/deployments.html#list-of-merge-requests-associated-with-a-deployment)都将包括 Cherry-pick 的合并提交。
[![Cherry-pick tracking in Merge Request timeline](img/e20aec7ab33bbd61bae4825e6c9e35f1.png)](img/cherry_pick_mr_timeline_v12_9.png) ## Cherry-pick 一个提交[](#cherry-picking-a-commit "Permalink")
每个部署的[关联合并请求列表](../../../api/deployments.html#list-of-merge-requests-associated-with-a-deployment)将包括精心挑选的合并提交.
**注意:**我们仅跟踪从 GitLab(UI 和 API)执行的 cherry-pick. 计划在将来的发行版中支持[通过命令行跟踪精心挑选的提交](https://gitlab.com/gitlab-org/gitlab/-/issues/202215) .
## Cherry-picking a commit[](#cherry-picking-a-commit "Permalink")
您可以从提交详细信息页面中挑选一个提交: 您可以从提交详细信息页面中挑选一个提交:
[![Cherry-pick commit](img/b4e821b8b83e29e837f01f4620e557b7.png)](img/cherry_pick_changes_commit.png) [![Cherry-pick commit](/../../docs/img/cherry_pick_changes_commit.png)](img/cherry_pick_changes_commit.png)
与选择合并请求类似,您可以选择将更改直接选择到目标分支中,也可以选择创建新的合并请求以选择更改. 与选择合并请求类似,您可以选择将更改直接选择到目标分支中,也可以选择创建新的合并请求以选择更改。
请注意,在进行樱桃挑选合并提交时,主线将始终是第一父级. 如果要使用其他主线,则需要从命令行执行. 请注意,在进行 Cherry-pick 合并提交时,主线将始终是第一父级, 如果要使用其他主线,则需要从命令行执行。
这是一个使用第二个父级作为主线来挑选合并提交的快速示例: 这是一个使用第二个父级作为主线来 Cherry-pick 合并提交的示例:
``` ```markdown
git cherry-pick -m 2 7a39eb0 git cherry-pick -m 2 7a39eb0
``` ```
\ No newline at end of file
渝ICP备2023009037号

京公网安备11010502055752号

网络110报警服务 Powered by GitLab CE v13.7
开源知识
Git 入门 Pro Git 电子书 在线学 Git
Markdown 基础入门 IT 技术知识开源图谱
帮助
使用手册 反馈建议 博客
《GitCode 隐私声明》 《GitCode 服务条款》 关于GitCode
Powered by GitLab CE v13.7