System Grab Bag

View all TLDR pages from common (or from all pages)

git stash

Stash local Git changes in a temporary area. More information: https://git-scm.com/docs/git-stash.
  • Stash current changes, except new (untracked) files:
    git stash push -m {{optional_stash_message}}
  • Stash current changes, including new (untracked) files:
    git stash -u
  • Interactively select parts of changed files for stashing:
    git stash -p
  • List all stashes (shows stash name, related branch and message):
    git stash list
  • Show the changes as a patch between the stash (default is stash@{0}) and the commit back when stash entry was first created:
    git stash show -p {{stash@{0}}}
  • Apply a stash (default is the latest, named stash@{0}):
    git stash apply {{optional_stash_name_or_commit}}
  • Drop or apply a stash (default is stash@{0}) and remove it from the stash list if applying doesn't cause conflicts:
    git stash pop {{optional_stash_name}}
  • Drop all stashes:
    git stash clear

License and Disclaimer

The content on this page is copyright © 2014—present the tldr-pages team and contributors.
This page is used with permission under Creative Commons Attribution 4.0 International License.

While we do attempt to make sure content is accurate, there isn't a warranty of any kind.