作者:情深深锋_433 | 来源:互联网 | 2023-01-30 10:28
我有gitlab存储库,我需要在合并到目标分支之前在本地测试每个合并请求.如何作为新分支提取/获取合并请求?
1> Lokinder Sin..:
将合并请求拉到新分支
git fetch origin merge-requests/REQUESTID/head:BRANCHNAME
即
git fetch origin merge-requests/10/head:file_upload
结帐到新创建的分支
git checkout BRANCHNAME
即(git checkout file_upload
)
或者使用单个命令
git fetch origin merge-requests/REQUESTID/head:BRANCHNAME && git checkout BRANCHNAME
即
git fetch origin merge-requests/18/head:file_upload && git checkout file_upload
要从pull请求中获取更新的更改,只需在分支上执行git pull,即git pull origin merge-requests / 10 / head
2> Guillaume Hu..:
GitLab在线文档中也对此进行了记录:https ://gitlab.com/help/user/project/merge_requests/index.md#checkout-merge-requests-locally
他们提供以下脚本(git别名):
[alias]
mr = !sh -c 'git fetch $1 merge-requests/$2/head:mr-$1-$2 && git checkout mr-$1-$2' -
然后,您可以使用以下命令:
git mr origin 4
因此,mr-origin-4
将创建一个新的本地分支。