How to create a branch from a stash?
git stash branch branch_name stash_name
To create a new branch from any stash use git stash branch branch_name stash_name
. The new branch will be checked out and the selected stash dropped.
The stash_name parameter is optional, leave it empty and git will create a branch from your last stash.
git stash list
stash@{0}: On main: my_stash
stash@{1}: WIP on main: 0e9c1e9 Readme changes
stash@{2}: WIP on main: 0e9c1e9 Readme changes
stash@{3}: WIP on main: c335861 Changes in code and README
git stash branch branch-from-stash
Switched to a new branch 'branch-from-stash'
On branch branch-from-stash
Changes not staged for commit:
(use "git add..." to update what will be committed)
(use "git restore..." to discard changes in working directory)
modified: README.md
no changes added to commit (use "git add" and/or "git commit -a")
Dropped refs/stash@{0} (8114a704f1e3353ea789efc59f4453a75f1de5d3) ],
See git stash to learn more about it.