在GitHub上向另一个人的pull请求添加提交

Joh*_*urn 31 git github pull-request

我在GitHub上的项目收到了拉取请求.拉取请求仅部分解决了它正在解决的问题.我已将更改添加到本地分支并添加了一些我自己的提交.

我现在想把这些提交推回到我的远程仓库并让它们出现在pull请求中,但是没有将它们合并到目标分支中.我想保持拉取请求的开放性,以便进一步审查和讨论,并可能进一步提交.

有没有办法我可以在拉取请求中添加提交而不将它们合并到目标分支中,从而关闭拉取请求?

Wes*_*and 29

只要原作者点击了右下角的复选框:

允许维护者

如果选中该框,则可以回退到原始分支,而无需使用以下命令添加远程:

git push git@github.com:user/repo local_branch_name:remote_branch_name
Run Code Online (Sandbox Code Playgroud)

如果您使用像hub这样的工具,在不需要添加遥控器的情况下检查拉取请求,这将非常有用.


Men*_*hak 18

现在可以这样做(要点)

假设您已收到yourrepo来自的拉取请求otheruser.

将其他用户添加为远程用户

git remote add otheruser https://github.com/otheruser/yourrepo.git
Run Code Online (Sandbox Code Playgroud)

git fetch otheruser
Run Code Online (Sandbox Code Playgroud)

从他们的仓库创建一个分支

git checkout -b otheruser-master otheruser/master 
Run Code Online (Sandbox Code Playgroud)

现在进行一些更改并提交.推送他们的回购

git push otheruser HEAD:master
Run Code Online (Sandbox Code Playgroud)


Hen*_*yth 7

除非barryceelen让你推动他的叉子访问.你必须关闭他的pull请求并从你的分支中打开一个包含他的提交的新请求.

不能做你想做的事很烦人.为了更好地利用GitHub流程,我建议请求forkers分别从解决它们的pull请求中打开问题,这意味着你可以保持初始会话流程,并通过你认为最好的pull请求关闭它.