I have 2 branches: master | design
Working in design I did a stash and switched to master, made some adjustments. Switched back to design and did a stash apply only to lose all my changes in the design branch.
I am hoping all my work is within a stash as I have not cleared or removed these.
If I do a stash list I get 4 results:
stash@{0}: WIP on design: f2c0c72... Adjust Password Recover Email
stash@{1}: WIP on design: f2c0c72... Adjust Password Recover Email
stash@{2}: WIP on design: eb65635... Email Adjust
stash@{3}: WIP on design: eb65635... Email Adjust
If I try git stash apply f2c0c72 I am getting an error:
fatal: Needed a single revision
f2c0c72: no valid stashed state found
How can I apply a specific stash?
The keys into the stash are actually the
stash@{n}items on the left. So try:(note that in some shells you need to quote
"stash@{0}", like zsh, fish and powershell).Since version 2.11, it’s pretty easy, you can use the N stack number instead of using
stash@{n}. So now instead of using:You can type:
To get list of stashes:
In fact
stash@{0}is a revision in git that you can switch to… butgit stash apply ...should figure out how to DTRT to apply it to your current location.