极狐GitLab 如何 cherry-pick 变更?

极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有:

拣选(cherry-pick)更改 (BASIC ALL)

在 Git 中,cherry-pick 是从一个分支获取一个提交并将其添加为另一个分支的最新提交。源分支中的其余提交不会添加到目标。当您需要单个提交中包含的更改时,您应该 cherry-pick 一个提交,但您不能或不想将该分支的全部内容拉入另一个分支。比如,当你:

  • 将默认分支上的错误修复内容反向移植到之前的发布分支上。
  • 从 fork 的项目中复制变更到上游仓库。

使用极狐GitLab UI 来 cherry-pick 来自项目或项目派生的单个提交或整个合并请求。

在此示例中,Git 仓库有两个分支:develop 和 main。Commit B 是从 develop 分支 cherry-pick 而来,置于 main 分支中的提交 E 之后。Commit G 是在 cherry-pick 之后添加的:

从合并请求中拣选所有更改

合并请求合并后,你可以 cherry-pick 所有该合并请求引入的变更。合并请求可以是上游项目的也可以是下游派生项目的。

先决条件:

  • 你必须具有允许你编辑合并请求和添加代码到仓库的角色。

  • 你的项目必须使用 合并方法 合并提交,此设置是在项目的 设置 > 合并请求 中设置的。

    在极狐GitLab 16.9 及之后,当 fast-forwarded 提交是压缩的或合并请求只包含一个提交时,它只能在合并请求 UI 中 cherry-pick。你总是可以 cherry-pick 单个提交。

要想这么做:

1.在左侧导航栏,选择 搜索或前往,然后找到您的项目。

2.选择 代码 > 合并请求,然后找到您的合并请求。

3.滚动到合并请求报告部分,找到 合并者 报告。

4.在 合并者 报告的右上角,选择 Cherry-pick

5.在弹出的对话框中,选择您想要 Cherry-pick 的项目和分支。

6.可选。选择 使用这些更改开始新的合并请求

7.点击 Cherry-pick

拣选单个提交

您可以从极狐GitLab 项目的多个位置中拣选单个提交。

从项目提交列表

要从项目的所有提交列表中拣选一个提交:

1.在左侧导航栏,选择 搜索或前往 并找到你的项目。

2.选择 代码 > 提交

3.选择您要拣选的提交的标题。

4.在右上角,选择 选项 > 拣选

5.在弹出的对话框中,选择您想要拣选的项目和分支。

6.可选。选择 使用这些更改开始新的合并请求

7.选择 拣选

从仓库的文件视图

当您在项目的 Git 仓库中查看该文件时,您可以从影响单个文件的先前提交列表中拣选:

1.在左侧导航栏,选择 搜索或前往 ,然后找到您的项目。

2.选择 代码 > 仓库

3.前往提交变更的文件。在右上角,选择 历史

4.选择您要拣选的提交的标题。

5.在右上角,选择 选项 > 拣选 ,显示拣选窗口。

6.在窗口中,选择项目和分支来拣选。

7.可选。选择 使用这些更改开始新的合并请求

8.选择 拣选

查看拣选提交的系统说明

当您在 UI 或 API 中拣选合并提交时,极狐GitLab 会相关的合并请求主题添加系统备注:

选择不同的父提交

当您在极狐GitLab UI 上 cherry-pick 一个合并提交时,主线始终是第一个父级。使用命令行选择不同的主线。更多详情,可以查阅使用 Git cherry-pick 一个合并请求。

相关推荐
大龄程序员狗哥6 小时前
第47篇:使用Speech-to-Text API快速构建语音应用(操作教程)
人工智能
KKKlucifer6 小时前
数据安全合规自动化:策略落地、审计追溯与风险闭环技术解析
人工智能·安全
RWKV元始智能7 小时前
RWKV超并发项目教程,RWKV-LM训练提速40%
人工智能·rnn·深度学习·自然语言处理·开源
dyj0957 小时前
Dify - (一)、本地部署Dify+聊天助手/Agent
人工智能·docker·容器
墨染天姬7 小时前
【AI】Hermes的GEPA算法
人工智能·算法
小超同学你好7 小时前
OpenClaw 深度解析系列 · 第8篇:Learning & Adaptation(学习与自适应)
人工智能·语言模型·chatgpt
紫微AI7 小时前
前端文本测量成了卡死一切创新的最后瓶颈,pretext实现突破了
前端·人工智能·typescript
码途漫谈7 小时前
Easy-Vibe开发篇阅读笔记(四)——前端开发之结合 Agent Skills 美化界面
人工智能·笔记·ai·开源·ai编程
易连EDI—EasyLink7 小时前
易连EDI–EasyLink实现OCR智能数据采集
网络·人工智能·安全·汽车·ocr·edi
冬奇Lab7 小时前
RAG 系列(二):用 LangChain 搭建你的第一个 RAG Pipeline
人工智能·langchain·llm