Краткий ответ: нет, стек работает не так. Вы можете сделать следующее, чтобы получить результат, который вы ищете.
Предполагая, что вы спрятали некоторые другие изменения, затем произвели еще несколько изменений в своем индексе ( оригинальные изменения ), и вы решили, что хотите сохранить эти изменения при изменении тайника :
#verify the state you are in
git stash list
git status
git stash #push work in progress on the stash
git stash list #check which stash you need
git stash show stash@{1} #check the changes in the stash
git stash pop stash@{1} #you're now ready to change your 'other' changeset
# hack hack
git stash #modified 'other' change set pushed on the stash
git stash pop stash@{1} #your 'original changes'
Я бы порекомендовал этот рабочий процесс, пытаясь изменить тайник напрямую. Если вы заблудились в тайниках, вы также можете использовать git stash save 'some other changes'
В какой-то момент (возможно, ближе, чем вы думаете) легче отслеживать реальные ветви.