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

相關文章
相關標籤/搜索