Skip to content

Instantly share code, notes, and snippets.

@sikachu
Last active December 13, 2015 21:58
Show Gist options
  • Save sikachu/4981293 to your computer and use it in GitHub Desktop.
Save sikachu/4981293 to your computer and use it in GitHub Desktop.
Open up the browser and create a new pull request
gpr() {
current_branch=`git rev-parse --abbrev-ref HEAD`
if [[ $1 != '' ]]; then
upstream=$1
else
upstream='master'
fi
origin_username=`git remote -v | grep 'origin.\+fetch' | sed "s/^.*github.com[\/:]\(.*\)\/\(.*\)\.git.*$/\1/"`
origin_repository=`git remote -v | grep 'origin.\+fetch' | sed "s/^.*github.com[\/:]\(.*\)\/\(.*\)\.git.*$/\2/"`
if [[ `git remote | grep sikachu` != '' ]]; then
my_username='sikachu'
else
my_username=$origin_username
fi
open "https://github.com/$origin_username/$origin_repository/pull/new/$origin_username:$upstream...$my_username:$current_branch"
}
[master-rails-test][~/Projects/rails] gb
2-3-stable
3-0-stable
3-1-stable
3-2-stable
master
* master-rails-test
[master-rails-test][~/Projects/rails] git remote -v
origin git://github.com/rails/rails.git (fetch)
origin git://github.com/rails/rails.git (push)
sikachu [email protected]:sikachu/rails.git (fetch)
sikachu [email protected]:sikachu/rails.git (push)
[master-rails-test][~/Projects/rails] gpr
# Opens up https://github.com/rails/rails/pull/new/rails:master...sikachu:master-rails-test
[master-rails-test][~/Projects/rails] gpr 3-2-stable
# Opens up https://github.com/rails/rails/pull/new/rails:3-2-stable...sikachu:master-rails-test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment