, , ID . :
$ git stash save "My own message"
:
$ git stash save "[$(git rev-parse --short HEAD)] My own message"
( - , git, ).
, , git stash. . , , , commit w (refs/stash reflog w commit) - , HEAD .
git stash list git log, --oneline --parents , git log, , git stash list :
git log --format="%gd: %gs" -g --first-parent -m "$@" $ref_stash --
( "$@" - ). , --parents (. git rev-list), -g " " reflog walk", .
(, , --first-parent , , --parents . --parents , . , git , reflog clobber , clobber, , . , git, .)
() , , (w ) git rev-parse, w commit:
git log -g --format="%gd %H" refs/stash |
while read name hash; do
printf "%s %s " $name $(git rev-parse --short $name^)
git log -1 --format=%s $hash
done
( , ).