Files
lk/data/git/git_stash.md
2025-07-24 07:23:42 +02:00

1.0 KiB

title, tags, requires
title tags requires
git stash
data
git
git

Save file-changes without committing anything.

Change a file:

file=README.md
fortune >> ${file}
git diff
git stash save

List which stashes you have:

git stash list

    stash@{1}: WIP on master: c21f102 init git

Make a new file, then stash it:

otherfile=file.log
fortune > ${otherfile}
git add ${otherfile}
stashname=logfile
git stash save ${stashname}

Now you can see two stashed changes, and the most recent has a name:

git stash list

    stash@{0}: On master: logfile
    stash@{1}: WIP on master: c21f102 init git

You can delete a stash by referring to its index number, or name (if it has one).

choice=1
git stash drop ${choice}

choice=${stashname}
git stash drop ${choice}

Or just run git stash drop to remove the most recent (labelled {0}).

Return stashed changes with an index number (or the most recent).

git stash pop ${choice}

Delete all stashes:

git stash clear