GitLab 同时拣选多个分支

GitLab 的 "Cherry Pick" 功能在 Web 界面中一次只能选择一个提交进行拣选。当我们需要同时拣选多个提交的时候,可以按照如下方法使用指令操作。

  1. 切换到目标分支(一般是从目标分支克隆出来的临时分支,后再合并到目标分支中)

    bash 复制代码
    git checkout target-branch
  2. 使用 git cherry-pick 指定多个提交(其中提交ID可以通过gitlab的网页进行查看和复制)

    bash 复制代码
    git cherry-pick <commit-hash-1> <commit-hash-2> <commit-hash-3>

    例如:

    bash 复制代码
    git cherry-pick abc123 def456 ghi789
  3. 自动合并为一个提交(可选)

    如果你希望将这多个拣选的更改合并成一个单一的提交,可以在命令后加上 -n(或 --no-commit)参数,先暂存更改,然后再一次性提交:

    bash 复制代码
    git cherry-pick -n abc123 def456 ghi789
    git commit -m "合并拣选了多个提交"

    这样,原本的三个提交的更改会被合并到一个新的提交中。

然后可以提交到临时分支,再使用合并代码将临时分支合并到目标分支中

相关推荐
hi_link1 天前
idea添加gitlab访问令牌
gitlab
gs801401 天前
解决 GitLab external_url 修改无效的问题:保留数据重新生成配置
gitlab
gs801402 天前
GitLab Docker Compose 迁移后 Redis 权限问题排查与解决
redis·docker·gitlab
Doris_LMS2 天前
Git、Gitee、GitHub、GitLab完整讲解:从基础到进阶
git·gitee·gitlab·github
Allen正心正念20253 天前
GitLab 中的分支和标签的定义及操作
gitlab
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ3 天前
gitlab 开发人员无法创建分支,管理员配置分支权限
gitlab
某某4 天前
在Centos7中安装gitlab
linux·运维·gitlab
所念皆为东辞4 天前
gitlab+jenkins的ci/cd部署
运维·ci/cd·gitlab·jenkins
我不是程序猿儿5 天前
【git】在 GitLab 上如何把 A 分支(如 feature/xxx)合并到 B 分支(如 trunk)
服务器·git·gitlab