Nic Lin's Blog

喜歡在地上滾的工程師

透過 commit SHA 找 github Pull request

我個人是把 function 放在 .zshrc,可以參考我的 dotfile

如果 bash 要用的話要改一下,因為這邊的 git_current_branch 是 zsh 內建的 alias

GITHUB_UPSTREAM 要自己設定,這邊用 https://github.com/rails/rails 做範例

網址中的第一個 rails 就是你的 GITHUB_UPSTREAM 了

# Open github pull request url from sha
export GITHUB_UPSTREAM=rails

pr_sha() {
  git log --merges --ancestry-path --oneline $1..$git_current_branch | grep 'pull request' | tail -n1 | awk '{print $5}' | cut -c2- | xargs -I % open https://github.com/$GITHUB_UPSTREAM/${PWD##*/}/pull/%
}

參考來源

comments powered by Disqus