如何在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
相关产品推荐
相关产品推荐

