Search code examples
gitgit-stash

Git stash: How to see if there are stashed changes in a branch


Let's say i'm in a branch off of master, called "my_new_stuff". I have a feeling i might have stashed something in there. I'm worried that if I do git stash pop and i didn't stash anything it's going to shove a load of unwanted crap into my working folder.

Can i see if there are stashed changes without unstashing them?

thanks, max


Solution

  • The stash stores snapshots in the same way that commits do. You can see the contents of the stash with

    git stash list
    

    You can reference those snapshots with the stash@{N} notation or use the hashes shown. You can use any of Git's commands that work on commits on stashes. For example

    git diff master stash@{0}
    

    will show you what the most recent stash would add/remove to the master branch if you applied it there.