乐趣区

gitlab将merge request(pr)拉到本地做code review

一般情况我们在 gitlab 的 web 页面上 review 代码,但是仅凭肉眼 review,劳力伤神,很难看出一些小错误。如果我们把代码拉到 IDE 中,一些小错误编辑器直接提示,编译错误 build 一下就知道,各种调用跳转随心所欲,再也不怕没把好 pr 的关了。
如果我们有提交者仓库的权限,直接把他的分支拉到本地就可以达成目的了。但是,由于项目众多开发人员众多,每个仓库都去加权限操作起来非常麻烦。有没有不需要代码提交者的仓库权限就能拉到本地 review 的方案呢?google 了一通找到了相关资料,原文是使用 gerrit(google 的 code review 工具),本人使用 gitlab 也可以奏效,应该也实用于 github。
废话不多说了,下面来看操作步骤。
我们要 review 的 pr 连接是这个:
https://git.xxx.com/project/merge_requests/1000

拿到 pr 的连接中的 id,使用 git git ls-remote:
git ls-remote remote-name | grep 1000
输出:
……
5d30d7841389901ce810e327ea71ee2b3a2d5ab1 refs/merge-requests/1000/head
……
拿到 refs 或者 commitid,在本地仓库中执行就可以将 pr 中还没合并的代码拉到本地做 code review 了。
git pull remote refs/merge-requests/1000/head
or
git reset –hard 5d30d7841389901ce810e327ea71ee2b3a2d5ab1
参考文章:https://blog.csdn.net/yucendu…

退出移动版