这是场景:
我有一个公共回购A。Bob分叉A,添加一些提交Bob/master
并提交拉取请求以将这些更改合并到A/master
. 在将其合并回A/master
.
如果我不能推动,我该怎么做Bob/master
?
这是场景:
我有一个公共回购A。Bob分叉A,添加一些提交Bob/master
并提交拉取请求以将这些更改合并到A/master
. 在将其合并回A/master
.
如果我不能推动,我该怎么做Bob/master
?
您可以在此处使用许多工作流程。一些例子是:
评论拉取请求,并让 Bob 进行一些更改。有关更多信息,请参阅拉取请求讨论。
将拉取请求合并到不同的分支,然后在合并到 master 之前进行更改。您需要从命令行执行此操作;有关分步说明,请参阅合并拉取请求。
在应用之前编辑补丁git am
。请参阅修补和应用。这可能是最灵活的选择,但也是最手动的。
git checkout master
curl http://github.com/<username>/<project_name>/pull/<patch_number>.patch
sensible-editor <patchfile>
git am <patchfile>
git push origin master
您可以从他的本地仓库中的分支中提取(不在 github gui 中)
# make same work-in-progress branch and check it out
$ git checkout -b WIP
# pull his changes into WIP
$ git pull https://github.com/... master
然后从那里无情地改变。
另一种选择是使用 github 的评论系统说服他更改他的补丁集(这样他也可以在合并后保留信用)。
一种解决方案是让 PRBob/master
包含您的修订。Bob 可以将你的 PR 合并到Bob/master
; 当您将 Bob 的 PR 合并到A/master
中时,它将包含 Bob 的提交和您的提交。
您可以创建从任何 fork/branch 到任何其他 fork/branch 的 PR。因此,如果 Bob 从 提交 PR Bob/feature
,只需将 PR 创建到Bob/feature
.