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 <name> 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.