You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在GitLab中获取合并请求源分支的提交信息?

获取GitLab合并请求源分支的提交信息

当然可以,在GitLab CI环境中,你可以借助Git命令结合预定义变量CI_MERGE_REQUEST_SOURCE_BRANCH_NAME直接获取源分支的提交信息,以下是几种实用方法:

常用操作示例

  • 获取源分支最新一次提交的完整详情(包含作者、时间、提交信息等):

    git log -1 --pretty=full $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
    
  • 仅提取源分支最新提交的标题(提交信息第一行):

    git log -1 --pretty=format:"%s" $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
    
  • 获取源分支最新提交的完整哈希值:

    git rev-parse $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
    
  • 获取源分支相对于目标分支的所有新增提交(即本次合并请求的所有提交):

    git log $CI_MERGE_REQUEST_TARGET_BRANCH_NAME..$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
    

注意事项

  • 默认CI Runner采用浅克隆仓库,若需要完整提交历史,需将CI变量GIT_DEPTH设置为0,否则部分git log操作可能无法执行。
  • 上述命令需在CI作业的脚本阶段执行,且Runner环境需具备Git执行权限。

内容的提问来源于stack exchange,提问作者Jam1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 00:30:44