Allows to move pending changes in a working git directory away and restore them later, i.e. put them on a stash. You can have multiple stashes and it can also be used to move pending changes to another branch.
git stash
allows you to stash changes in working directory, and then restoring them later, possibly on another branch.
Stashing changes is usually necessary when you need a clean working copy, e.g. before using git-pull or git-rebase.
Popular questions
See also
References
$ git stash --help