因爲有些 PR 實在太大包,改動檔案太多、或者單一檔案大幅修改,上面這些情況使用 GitHub 網頁介面很容易載不出來,這時候其實利用 nvim 來開就很方便,我們只要把 nvim 設定爲 git 的 difftool 即可,調整一下 ~/.gitconfig 設定:
[difftool]
prompt = true
[diff]
tool = nvimdiff
[difftool "nvimdiff"]
cmd = "nvim -d \"$LOCAL\" \"$REMOTE\""
公司專案 host 在 GitHub,因此我習慣利用 gh
先切換到需要被 review 的 branch:
gh pr checkout <PR_NUMBER>
然後直接下指令:
# 可以直接 review 整個 branch 的 diff,會有 prompt 提示,一個一個開檔案來檢查
git difftool develop
# 或者只想要看其中某(幾)支檔案的改動
git difftool develop xxx.js
目前這樣用下來覺得比網頁開啓速度快上不少,語法 highlight 因爲是自己的編輯器設定,也很易讀,但美中不足的是想要 comment 時沒辦法直接在 nvim 進行,也許之後再來研究靠套件來解決