`git stash list` - Lists all stashes on stack. `git stash apply stash@{0}` - Applies the changes from stash but does not delete from stack. `git stash pop stash@{3}` - Applies the changes from stash and deletes from the stack. `git stash -m "Message goes here." -- $(git diff --staged --name-only)` - Stashes only staged files with name. `git stash show stash@{2}` - Shows the diff of the stash. - Use the `-p` flag to show full diff. `git stash branch stash@{1}` - Creates a branch with changes from stash. `git stash drop stash@{0}` - Deletes stash from stack. `git stash clear` - Deletes all stashes from stack.