通常状况咱们在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