Personal workflow for handling pull requests on open-source projects
go get github.com/motemen/hub-pr
Usage: hub-pr <command> [<args>] Commands: browse Open pull request page with browser diff Show pull request's diff checkout Checkout a branch for a pull request list List pull requests merge Merge a branch of a pull request
hub-pr supports a certain way handling pull requests from forked repository. Especially, it provides a way to check out the pull request locally so that you can append commits upon it.
Checking out a Pull Request branch
hub-pr checkout PULL_REQUEST_NUMBER
Will do below:
Add a remote pointing forked repository with the name of the pull request author
Check out a new branch tracking pull request’s head branch named
#<PR number>-<author>/<ref>, e.g.
Stores the pull request number as
branch.<branch>.prNumberinto local configuration for later reference.
Merging a Pull Request branch
hub-pr merge BRANCH
Will invoke a normal git-merge with a commit message same as what will used
when hitting the Merge Button on the GitHub web. The branch must be checked out with
Showing a Pull Request’s diff
Runs "git diff" between the base and head of the Pull Reuqest corresponding current branch.