Is it possible to create a branch from a stash using the stash name?











up vote
0
down vote

favorite












I know



git stash branch branchname


creates a new branch using the most recent stash



and



git stash branch branchname stash@{index}


creates a new branch using a stash at a given index. But, is it possible to do something like this?



git stash branch branchname stashname


Note: This didn't work



git stash branch branchname stash^{/name}









share|improve this question
























  • What do you mean by "stashname"? The stash names are stash@{<number>}.
    – torek
    Nov 19 at 17:21










  • @torek A stash can be saved with a name, or more accurately, a message "git stash save "guacamole sauce WIP" and then applied using that message "git stash apply stash^{/guacamo}" as discussed here stackoverflow.com/questions/11269256/….
    – Adriang
    Nov 19 at 17:31










  • Ah. That's technically a message, not a name. It just goes into the commit message for the work-tree. Unfortunately, the answer to which you linked is also completely wrong. (See this other answer to that same question, which appears to be correct.)
    – torek
    Nov 19 at 17:39












  • That's why I included, "or more accurately, a message" comment :) In common usage, I'd heard stashes with messages referred to as "named stashes", with the understanding that under the covers, they are stashes with an associated message. Good point about that incorrect answer. So, if we can apply a stash by using the index position can we also do so by message?
    – Adriang
    Nov 19 at 18:21








  • 1




    You can certainly do a search (using git log -g --grep) and use that to get the stash index or hash ID. You'll need the index, with the stash@{number} spelling, for operations that want to also drop the stash: the hash ID alone won't suffice here. Since git stash branch drops the stash, it needs the index. Very recent Git versions accept a raw number, e.g., 2 means stash@{2}, but for older Git compatibility, you might want to stick with the stash@{...} syntax for some time.
    – torek
    Nov 19 at 18:47

















up vote
0
down vote

favorite












I know



git stash branch branchname


creates a new branch using the most recent stash



and



git stash branch branchname stash@{index}


creates a new branch using a stash at a given index. But, is it possible to do something like this?



git stash branch branchname stashname


Note: This didn't work



git stash branch branchname stash^{/name}









share|improve this question
























  • What do you mean by "stashname"? The stash names are stash@{<number>}.
    – torek
    Nov 19 at 17:21










  • @torek A stash can be saved with a name, or more accurately, a message "git stash save "guacamole sauce WIP" and then applied using that message "git stash apply stash^{/guacamo}" as discussed here stackoverflow.com/questions/11269256/….
    – Adriang
    Nov 19 at 17:31










  • Ah. That's technically a message, not a name. It just goes into the commit message for the work-tree. Unfortunately, the answer to which you linked is also completely wrong. (See this other answer to that same question, which appears to be correct.)
    – torek
    Nov 19 at 17:39












  • That's why I included, "or more accurately, a message" comment :) In common usage, I'd heard stashes with messages referred to as "named stashes", with the understanding that under the covers, they are stashes with an associated message. Good point about that incorrect answer. So, if we can apply a stash by using the index position can we also do so by message?
    – Adriang
    Nov 19 at 18:21








  • 1




    You can certainly do a search (using git log -g --grep) and use that to get the stash index or hash ID. You'll need the index, with the stash@{number} spelling, for operations that want to also drop the stash: the hash ID alone won't suffice here. Since git stash branch drops the stash, it needs the index. Very recent Git versions accept a raw number, e.g., 2 means stash@{2}, but for older Git compatibility, you might want to stick with the stash@{...} syntax for some time.
    – torek
    Nov 19 at 18:47















up vote
0
down vote

favorite









up vote
0
down vote

favorite











I know



git stash branch branchname


creates a new branch using the most recent stash



and



git stash branch branchname stash@{index}


creates a new branch using a stash at a given index. But, is it possible to do something like this?



git stash branch branchname stashname


Note: This didn't work



git stash branch branchname stash^{/name}









share|improve this question















I know



git stash branch branchname


creates a new branch using the most recent stash



and



git stash branch branchname stash@{index}


creates a new branch using a stash at a given index. But, is it possible to do something like this?



git stash branch branchname stashname


Note: This didn't work



git stash branch branchname stash^{/name}






git git-branch git-stash






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 19 at 17:04









Micha Wiedenmann

9,8661164102




9,8661164102










asked Nov 19 at 17:00









Adriang

818




818












  • What do you mean by "stashname"? The stash names are stash@{<number>}.
    – torek
    Nov 19 at 17:21










  • @torek A stash can be saved with a name, or more accurately, a message "git stash save "guacamole sauce WIP" and then applied using that message "git stash apply stash^{/guacamo}" as discussed here stackoverflow.com/questions/11269256/….
    – Adriang
    Nov 19 at 17:31










  • Ah. That's technically a message, not a name. It just goes into the commit message for the work-tree. Unfortunately, the answer to which you linked is also completely wrong. (See this other answer to that same question, which appears to be correct.)
    – torek
    Nov 19 at 17:39












  • That's why I included, "or more accurately, a message" comment :) In common usage, I'd heard stashes with messages referred to as "named stashes", with the understanding that under the covers, they are stashes with an associated message. Good point about that incorrect answer. So, if we can apply a stash by using the index position can we also do so by message?
    – Adriang
    Nov 19 at 18:21








  • 1




    You can certainly do a search (using git log -g --grep) and use that to get the stash index or hash ID. You'll need the index, with the stash@{number} spelling, for operations that want to also drop the stash: the hash ID alone won't suffice here. Since git stash branch drops the stash, it needs the index. Very recent Git versions accept a raw number, e.g., 2 means stash@{2}, but for older Git compatibility, you might want to stick with the stash@{...} syntax for some time.
    – torek
    Nov 19 at 18:47




















  • What do you mean by "stashname"? The stash names are stash@{<number>}.
    – torek
    Nov 19 at 17:21










  • @torek A stash can be saved with a name, or more accurately, a message "git stash save "guacamole sauce WIP" and then applied using that message "git stash apply stash^{/guacamo}" as discussed here stackoverflow.com/questions/11269256/….
    – Adriang
    Nov 19 at 17:31










  • Ah. That's technically a message, not a name. It just goes into the commit message for the work-tree. Unfortunately, the answer to which you linked is also completely wrong. (See this other answer to that same question, which appears to be correct.)
    – torek
    Nov 19 at 17:39












  • That's why I included, "or more accurately, a message" comment :) In common usage, I'd heard stashes with messages referred to as "named stashes", with the understanding that under the covers, they are stashes with an associated message. Good point about that incorrect answer. So, if we can apply a stash by using the index position can we also do so by message?
    – Adriang
    Nov 19 at 18:21








  • 1




    You can certainly do a search (using git log -g --grep) and use that to get the stash index or hash ID. You'll need the index, with the stash@{number} spelling, for operations that want to also drop the stash: the hash ID alone won't suffice here. Since git stash branch drops the stash, it needs the index. Very recent Git versions accept a raw number, e.g., 2 means stash@{2}, but for older Git compatibility, you might want to stick with the stash@{...} syntax for some time.
    – torek
    Nov 19 at 18:47


















What do you mean by "stashname"? The stash names are stash@{<number>}.
– torek
Nov 19 at 17:21




What do you mean by "stashname"? The stash names are stash@{<number>}.
– torek
Nov 19 at 17:21












@torek A stash can be saved with a name, or more accurately, a message "git stash save "guacamole sauce WIP" and then applied using that message "git stash apply stash^{/guacamo}" as discussed here stackoverflow.com/questions/11269256/….
– Adriang
Nov 19 at 17:31




@torek A stash can be saved with a name, or more accurately, a message "git stash save "guacamole sauce WIP" and then applied using that message "git stash apply stash^{/guacamo}" as discussed here stackoverflow.com/questions/11269256/….
– Adriang
Nov 19 at 17:31












Ah. That's technically a message, not a name. It just goes into the commit message for the work-tree. Unfortunately, the answer to which you linked is also completely wrong. (See this other answer to that same question, which appears to be correct.)
– torek
Nov 19 at 17:39






Ah. That's technically a message, not a name. It just goes into the commit message for the work-tree. Unfortunately, the answer to which you linked is also completely wrong. (See this other answer to that same question, which appears to be correct.)
– torek
Nov 19 at 17:39














That's why I included, "or more accurately, a message" comment :) In common usage, I'd heard stashes with messages referred to as "named stashes", with the understanding that under the covers, they are stashes with an associated message. Good point about that incorrect answer. So, if we can apply a stash by using the index position can we also do so by message?
– Adriang
Nov 19 at 18:21






That's why I included, "or more accurately, a message" comment :) In common usage, I'd heard stashes with messages referred to as "named stashes", with the understanding that under the covers, they are stashes with an associated message. Good point about that incorrect answer. So, if we can apply a stash by using the index position can we also do so by message?
– Adriang
Nov 19 at 18:21






1




1




You can certainly do a search (using git log -g --grep) and use that to get the stash index or hash ID. You'll need the index, with the stash@{number} spelling, for operations that want to also drop the stash: the hash ID alone won't suffice here. Since git stash branch drops the stash, it needs the index. Very recent Git versions accept a raw number, e.g., 2 means stash@{2}, but for older Git compatibility, you might want to stick with the stash@{...} syntax for some time.
– torek
Nov 19 at 18:47






You can certainly do a search (using git log -g --grep) and use that to get the stash index or hash ID. You'll need the index, with the stash@{number} spelling, for operations that want to also drop the stash: the hash ID alone won't suffice here. Since git stash branch drops the stash, it needs the index. Very recent Git versions accept a raw number, e.g., 2 means stash@{2}, but for older Git compatibility, you might want to stick with the stash@{...} syntax for some time.
– torek
Nov 19 at 18:47



















active

oldest

votes











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',
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%2f53379417%2fis-it-possible-to-create-a-branch-from-a-stash-using-the-stash-name%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53379417%2fis-it-possible-to-create-a-branch-from-a-stash-using-the-stash-name%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

Wiesbaden

Marschland

Dieringhausen