How to “pull request” a specific commit
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.
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?
git github
add a comment |
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.
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?
git github
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
add a comment |
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.
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?
git github
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.
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?
git github
git github
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
add a comment |
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
add a comment |
2 Answers
2
active
oldest
votes
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
add a comment |
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.
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
add a comment |
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
add a comment |
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
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
answered Dec 1 '15 at 18:51
Joseph Silber
152k37286237
152k37286237
add a comment |
add a comment |
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.
add a comment |
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.
add a comment |
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.
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.
answered Nov 20 at 4:46
alwaysCurious
1028
1028
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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