Если вы используете сценарий в этом ответе , вы можете сделать git stash list
.
#!/bin/sh
#
# git-stash-push
# Push working tree onto the stash without modifying working tree.
# First argument (optional) is the stash message.
if [ -n "$1" ]; then
git update-ref -m "$1" refs/stash "$(git stash create \"$1\")"
else
HASH=`git stash create`
MESSAGE=`git --no-pager log -1 --pretty="tformat:%-s" "$HASH"`
git update-ref -m "$MESSAGE" refs/stash "$HASH"
fi
Тогда вы можете захотеть вернуть этот коммит в какой-то момент. Для этого вы можете перечислить тайники, используя git stash list
, что дает вам что-то вроде этого (помните, это могут быть глупые сообщения о коммите):
stash@{0}: WTF? Nothing is working
stash@{1}: it's all working perfectlY!
stash@{2}: blah2
Затем вы можете восстановить, скажем, blah2
, запустив:
git stash pop stash@{2}
или, как указывает @Eliot, вы можете использовать это, чтобы не уничтожить ваш тайник:
git stash apply stash@{2}