# Functions

All This option is only valid for push and save commands.
Like pop, but do not remove the state from the stash list.
Creates and checks out a new branch named <branchname> starting from the commit at which the <stash> was originally created, applies the changes recorded in <stash> to the new working tree and index.
Remove all the stash entries.
Create a stash entry (which is a regular commit object) and return its object name, without storing it anywhere in the ref namespace.
Remove a single stash entry from the list of stash entries.
GetRef Print the current notes ref.
HyphenHyphen add `--` This option can be used to separate command-line options from the list of files, (useful when filenames might be mistaken for command-line options).
IncludeUntracked When used with the push and save commands, all untracked files are also stashed and then cleaned up with git clean.
Index This option is only valid for pop and apply commands.
KeepIndex This option is only valid for push and save commands.
List the stash entries that you currently have.
NoIncludeUntracked When used with the push and save commands, all untracked files are also stashed and then cleaned up with git clean.
NoKeepIndex This option is only valid for push and save commands.
OnlyUntracked This option is only valid for the show command.
Patch This option is only valid for push and save commands.
PathspecFileNul This option is only valid for push command.
PathspecFromFile This option is only valid for push command.
Remove a single stashed state from the stash list and apply it on top of the current working tree state usage: git stash pop [<stash>].
Show the changes recorded in the stash entry as a diff between the stashed contents and the commit back when the stash entry was first created.
Quiet This option is only valid for apply, drop, pop, push, save, store commands.
Show the changes recorded in the stash entry as a diff between the stashed contents and the commit back when the stash entry was first created.
Store a given stash created via git stash create (which is a dangling merge commit) in the stash ref, updating the stash reflog.