32

这是场景:

我有一个公共回购ABob分叉A,添加一些提交Bob/master并提交拉取请求以将这些更改合并到A/master. 在将其合并回A/master.

如果我不能推动,我该怎么做Bob/master

4

3 回答 3

19

您可以在此处使用许多工作流程。一些例子是:

  1. 评论拉取请求,并让 Bob 进行一些更改。有关更多信息,请参阅拉取请求讨论

  2. 将拉取请求合并到不同的分支,然后在合并到 master 之前进行更改。您需要从命令行执行此操作;有关分步说明,请参阅合并拉取请求。

  3. 在应用之前编辑补丁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
    
于 2012-06-16T19:42:22.883 回答
2

您可以从他的本地仓库中的分支中提取(不在 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 的评论系统说服他更改他的补丁集(这样他也可以在合并后保留信用)。

于 2012-06-16T19:31:50.250 回答
2

一种解决方案是让 PRBob/master包含您的修订。Bob 可以将你的 PR 合并到Bob/master; 当您将 Bob 的 PR 合并到A/master中时,它将包含 Bob 的提交和您的提交。

您可以创建从任何 fork/branch 到任何其他 fork/branch 的 PR。因此,如果 Bob 从 提交 PR Bob/feature,只需将 PR 创建到Bob/feature.

于 2016-03-24T16:44:49.163 回答