如何在本地测试来自 GitLab 的拉取请求?

How to locally test a pull request from GitLab?

为了 review/test GitLab 拉取请求,可以使用此命令:

git fetch remote pull/ID/head:branch_to_use_locally

这里,remote是GitLab上的一个项目。 More details in GitLab FAQ.

使用GitLab时对应的命令是什么?

很像。存在细微差别是因为在 GitLab 中使用 merge requests 而不是 GitHub 中的 pull requests。这包括创建一个远离 master 的分支并稍后合并到其中。

要测试合并请求,您需要做的就是获取并签出发送用于合并的分支:

git fetch <repo> <branch>
git checkout -b <branch>

每个合并请求中还有一个按钮,其中包含在本地检查差异的说明:

第一次拉合并请求到一个新的分支

git fetch REMOTE merge-requests/MERGE_REQUEST_ID/head:BRANCH_NAME

真实示例如下:git fetch origin merge-requests/1/head:add_some_feature

那就去看看吧

git checkout BRANCH_NAME

在上面的例子中是这样的:git checkout add_some_feature

现在检查新分支。

要点BRANCH_NAME是合并请求的源分支。不是目标分支。