How to “pull request” a specific commit












30














I've got a specific commit which I would like to contribute to a repository I have forked on github.
I assume the mechanism to do so is a "pull request".
However when I try this I can only pull request my whole branch.
I do not wish to pull request the other commits as they are not relevant.
Any idea how I can do this.



repo I wish to pull request to.



The last commit b50b2e7 is the only commit I wish to pull request.
Anyway I can do this or are all commits dependent on each other?



commit I wish to pull request










share|improve this question




















  • 2




    Related: Some good details on how the pull requests are different in Git (the software) and GitHub (the web service)
    – RBT
    Aug 12 '17 at 3:21
















30














I've got a specific commit which I would like to contribute to a repository I have forked on github.
I assume the mechanism to do so is a "pull request".
However when I try this I can only pull request my whole branch.
I do not wish to pull request the other commits as they are not relevant.
Any idea how I can do this.



repo I wish to pull request to.



The last commit b50b2e7 is the only commit I wish to pull request.
Anyway I can do this or are all commits dependent on each other?



commit I wish to pull request










share|improve this question




















  • 2




    Related: Some good details on how the pull requests are different in Git (the software) and GitHub (the web service)
    – RBT
    Aug 12 '17 at 3:21














30












30








30


6





I've got a specific commit which I would like to contribute to a repository I have forked on github.
I assume the mechanism to do so is a "pull request".
However when I try this I can only pull request my whole branch.
I do not wish to pull request the other commits as they are not relevant.
Any idea how I can do this.



repo I wish to pull request to.



The last commit b50b2e7 is the only commit I wish to pull request.
Anyway I can do this or are all commits dependent on each other?



commit I wish to pull request










share|improve this question















I've got a specific commit which I would like to contribute to a repository I have forked on github.
I assume the mechanism to do so is a "pull request".
However when I try this I can only pull request my whole branch.
I do not wish to pull request the other commits as they are not relevant.
Any idea how I can do this.



repo I wish to pull request to.



The last commit b50b2e7 is the only commit I wish to pull request.
Anyway I can do this or are all commits dependent on each other?



commit I wish to pull request







git github






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Dec 1 '15 at 19:05

























asked Dec 1 '15 at 18:50









pontikos

168127




168127








  • 2




    Related: Some good details on how the pull requests are different in Git (the software) and GitHub (the web service)
    – RBT
    Aug 12 '17 at 3:21














  • 2




    Related: Some good details on how the pull requests are different in Git (the software) and GitHub (the web service)
    – RBT
    Aug 12 '17 at 3:21








2




2




Related: Some good details on how the pull requests are different in Git (the software) and GitHub (the web service)
– RBT
Aug 12 '17 at 3:21




Related: Some good details on how the pull requests are different in Git (the software) and GitHub (the web service)
– RBT
Aug 12 '17 at 3:21












2 Answers
2






active

oldest

votes


















39














Create a new branch with just that change:



$ git fetch --all
$ git checkout -b my-single-change upstream/master
$ git cherry-pick b50b2e7
$ git push -u origin my-single-change


Then create the PR from that branch.





The above assumes you've set up upstream as a remote. If not, do this first:



$ git remote add upstream https://github.com/konradjk/exac_browser.git





share|improve this answer





























    0














    I'm not familiar with cherry-pick and had a problem when I tried Joseph's approach (something about the cherry-pick being empty). I found a work-around that seems to have worked well:



    # Create new branch directly from specified commit:
    $ git checkout -b my-single-change b50b2e7
    $ git push --set-upstream origin my-single-change


    You can now select this branch in GitHub and create a pull request.






    share|improve this answer





















      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f34027850%2fhow-to-pull-request-a-specific-commit%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      39














      Create a new branch with just that change:



      $ git fetch --all
      $ git checkout -b my-single-change upstream/master
      $ git cherry-pick b50b2e7
      $ git push -u origin my-single-change


      Then create the PR from that branch.





      The above assumes you've set up upstream as a remote. If not, do this first:



      $ git remote add upstream https://github.com/konradjk/exac_browser.git





      share|improve this answer


























        39














        Create a new branch with just that change:



        $ git fetch --all
        $ git checkout -b my-single-change upstream/master
        $ git cherry-pick b50b2e7
        $ git push -u origin my-single-change


        Then create the PR from that branch.





        The above assumes you've set up upstream as a remote. If not, do this first:



        $ git remote add upstream https://github.com/konradjk/exac_browser.git





        share|improve this answer
























          39












          39








          39






          Create a new branch with just that change:



          $ git fetch --all
          $ git checkout -b my-single-change upstream/master
          $ git cherry-pick b50b2e7
          $ git push -u origin my-single-change


          Then create the PR from that branch.





          The above assumes you've set up upstream as a remote. If not, do this first:



          $ git remote add upstream https://github.com/konradjk/exac_browser.git





          share|improve this answer












          Create a new branch with just that change:



          $ git fetch --all
          $ git checkout -b my-single-change upstream/master
          $ git cherry-pick b50b2e7
          $ git push -u origin my-single-change


          Then create the PR from that branch.





          The above assumes you've set up upstream as a remote. If not, do this first:



          $ git remote add upstream https://github.com/konradjk/exac_browser.git






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Dec 1 '15 at 18:51









          Joseph Silber

          152k37286237




          152k37286237

























              0














              I'm not familiar with cherry-pick and had a problem when I tried Joseph's approach (something about the cherry-pick being empty). I found a work-around that seems to have worked well:



              # Create new branch directly from specified commit:
              $ git checkout -b my-single-change b50b2e7
              $ git push --set-upstream origin my-single-change


              You can now select this branch in GitHub and create a pull request.






              share|improve this answer


























                0














                I'm not familiar with cherry-pick and had a problem when I tried Joseph's approach (something about the cherry-pick being empty). I found a work-around that seems to have worked well:



                # Create new branch directly from specified commit:
                $ git checkout -b my-single-change b50b2e7
                $ git push --set-upstream origin my-single-change


                You can now select this branch in GitHub and create a pull request.






                share|improve this answer
























                  0












                  0








                  0






                  I'm not familiar with cherry-pick and had a problem when I tried Joseph's approach (something about the cherry-pick being empty). I found a work-around that seems to have worked well:



                  # Create new branch directly from specified commit:
                  $ git checkout -b my-single-change b50b2e7
                  $ git push --set-upstream origin my-single-change


                  You can now select this branch in GitHub and create a pull request.






                  share|improve this answer












                  I'm not familiar with cherry-pick and had a problem when I tried Joseph's approach (something about the cherry-pick being empty). I found a work-around that seems to have worked well:



                  # Create new branch directly from specified commit:
                  $ git checkout -b my-single-change b50b2e7
                  $ git push --set-upstream origin my-single-change


                  You can now select this branch in GitHub and create a pull request.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 20 at 4:46









                  alwaysCurious

                  1028




                  1028






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.





                      Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                      Please pay close attention to the following guidance:


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f34027850%2fhow-to-pull-request-a-specific-commit%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

                      Alcedinidae

                      Origin of the phrase “under your belt”?