我個人是把 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/%
}