似乎你必须与github.com交互来发起一个拉请求。是这样吗?


当前回答

我使用简单的别名来创建拉请求,

alias pr='open -n -a "Google Chrome" --args "https://github.com/user/repo/compare/pre-master...nawarkhede:$(git_current_branch)\?expand\=1"'

其他回答

是的。可以安装hub CLI util。 在MACOS上:brew安装中心

你需要有一次GitHub令牌登录。

用户->开发设置->个人令牌->生成 (参见:https://github.com/settings/tokens)

git checkout -b mybranch
hub pull-request -b master -h mybranch

#user:     your_user_name
#password: your_git_token

我最近创建了一个工具,它完全是你想要的:

https://github.com/jd/git-pull-request

它在一个单一的命令中自动完成一切,分叉回购,推动PR等。它还支持更新PR,如果你需要编辑/修复它!

你可以安装github官方CLI来创建PR和做其他事情。

设置:

Gh auth登录

创建PR:

Gh pr创造

合并:

GH 公关合并

注意:有些答案现在已经过时了。(2022-01-27) (例如使用gh Gem) 目前唯一能够做到这一点的工具是hub和gh。


一个男人搜索…

man git | grep pull | grep request

给了

git request-pull <start> <url> [<end>]

但是,尽管它的名字,它不是你想要的。根据文件:

生成一个请求,要求上游项目将更改拉入其中 他们的树。打印到标准输出的请求以 分支描述,总结变更并指出变更的位置 可以拉。

@HolgerJust提到了github宝石,做你想要的:

sudo gem install gh 
gh pull-request [user] [branch]

其他人提到了github的官方中心包:

sudo apt-get install hub

or

brew install hub 

then

hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]

我使用简单的别名来创建拉请求,

alias pr='open -n -a "Google Chrome" --args "https://github.com/user/repo/compare/pre-master...nawarkhede:$(git_current_branch)\?expand\=1"'