How can you add commits to a github pull request of another person to your repo if you can't commit to their branch?

江枫思渺然 提交于 2019-12-18 11:00:37

问题


Here's the scenario:

I have a public repo A. Bob forks A, adds a few commits to Bob/master and submits a pull request to merge those changes in A/master. I'd like to make a few changes to the proposed pull request before merging it back to A/master.

How can I do that if I can't push to Bob/master?


回答1:


There are a number of workflows you can use here. Some examples are:

  1. Comment on the pull request, and have Bob make some changes. See Pull Request Discussion for more info.

  2. Merge the pull request onto a different branch, then make your changes before merging to master. You need to do this from the command line; see Merging a Pull Request for step-by-step instructions.

  3. Edit the patch before applying it with git am. See Patch and Apply. This is probably the most flexible option, but also the most manual.

    git checkout master
    curl http://github.com/<username>/<project_name>/pull/<patch_number>.patch
    sensible-editor <patchfile>
    git am <patchfile>
    git push origin master
    



回答2:


You can just pull from his branch on your local repo (not inside the 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

and then mercilessly change from there on.

The other option would be to use github's comment system to talk him into changing his patchset (that way he could also keep the credit after the merge).




回答3:


One solution is to make a PR into Bob/master containing your revisions. Bob can merge your PR into Bob/master; when you merge Bob's PR into A/master, it will contain Bob's commits and your commits.

You can create a PR from any fork/branch to any other fork/branch. So if Bob submits a PR from Bob/feature, just create a PR into Bob/feature.



来源:https://stackoverflow.com/questions/11066388/how-can-you-add-commits-to-a-github-pull-request-of-another-person-to-your-repo

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!