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

通常状况咱们在gitlab的web页面上review代码,可是仅凭肉眼review,劳力伤神,很难看出一些小错误。若是咱们把代码拉到IDE中,一些小错误编辑器直接提示,编译错误build一下就知道,各类调用跳转为所欲为,不再怕没把好pr的关了。git

若是咱们有提交者仓库的权限,直接把他的分支拉到本地就能够达成目的了。可是,因为项目众多开发人员众多,每一个仓库都去加权限操做起来很是麻烦。有没有不须要代码提交者的仓库权限就能拉到本地review的方案呢?google了一通找到了相关资料,原文是使用gerrit(google的code review工具),本人使用gitlab也能够奏效,应该也实用于github。github

废话很少说了,下面来看操做步骤。web

咱们要review的pr链接是这个:编辑器

https://git.xxx.com/project/merge_requests/1000

拿到pr的链接中的id,使用git git ls-remote:工具

git ls-remote remote | grep 1000

输出:gitlab

......
5d30d7841389901ce810e327ea71ee2b3a2d5ab1        refs/merge-requests/1000/head
......

拿到refs或者commitid,在本地仓库中执行就能够将pr中还没合并的代码拉到本地作code review了。ui

git pull remote refs/merge-requests/1000/head

orgoogle

git reset --hard 5d30d7841389901ce810e327ea71ee2b3a2d5ab1

参考文章:
https://blog.csdn.net/yucendu....net

相关文章
相关标签/搜索