Question:
I had to quickly switch git branches, so I ran git stash
, but I had to run it again because one of my files needed editing.
So I’ve run git stash
twice, and I’m ready to go back to editing my files. I ran git stash apply
but I’m not convinced that all of the files I had stashed were unstashed. Is there anything I can do? Any way to check?
When I run git stash show
, I just see the last of my two git stashes.
Is there anyway to show all git stashes
?
Answer:
You can get a list of all stashes with
1 2 |
git stash list |
which will show you something like
1 2 3 |
stash@{0}: WIP on dev: 1f6f8bb Commit message A stash@{1}: WIP on master: 50cf63b Commit message B |
If you made two stashes, then just call git stash pop
twice. As opposed to git stash apply
, pop
applies and removes the latest stash.
You can also reference a specific stash, e.g.
1 2 |
git stash show stash@{1} |
or
1 2 |
git stash apply stash@{1} |