How do I merge a pull request on someone else's project in git?

后端 未结 3 2075
难免孤独
难免孤独 2021-01-30 16:10

I cloned this repo on my computer: https://github.com/derobins/wmd.git

There are several bugs with it though, and it looks like another user has fixed them and issued \"

3条回答
  •  终归单人心
    2021-01-30 16:40

    (GitHub has very thorough documentation on how to deal with pull requests.)

    Essentially, you'll want to add a remote for the repository of the person who made the pull requests, e.g.:

    git remote add helpful git://github.com/helpful-person/whatever.git
    

    ... then fetch their changes into remote-tracking branches:

    git fetch helpful
    

    ... so that now you have all the commits from that person's GitHub repository in your clone of the upstream repository. If you look at the additional commits within that pull request you could:

    1. merge the latest one, e.g. git merge 75708aeab5
    2. cherry pick each of those changes, e.g. git cherry-pick 2142db89, git cherry-pick 75708aeab5
    3. create a local branch to work on them further, e.g. git checkout -b fix-for-issue3 75708aeab5
    4. etc. etc.

    An alternative is to just clone the repository of the contributor who made the pull requests instead, if that's the same but for those fixes.

提交回复
热议问题