Как вы "обновляете" кошелек?

В моей текущей ветке у меня несколько задержек:

  • Если я применил [email protected]{0}:

    $ git stash apply stash{0}
    
  • Измените эту заставку

  • Я хочу сохранить изменения в текущем тире [email protected]{0}

Я не хочу создавать четвертый тайник, я просто хочу обновить первый тайник.

Может кто-нибудь сказать, как это сделать? Я смотрю на страницу руководства... возможно, я что-то пропускаю.

Ответ 1

Вы можете занести свое рабочее дерево, а затем удалить старый, который вам не нужен.

git stash apply
# Make changes
git stash
git stash drop [email protected]{1}

В качестве альтернативы вы можете вместо pop-pop вместо pop-а, который выкинет stash в одно и то же время:

git stash pop 
# make changes
git stash

Еще одна альтернатива, если вы уже делали изменения, которые хотите сделать, прежде чем понимать, что хотите слить изменения в верхнюю часть таре:

# make changes
git add <all files>
git stash pop # or apply
git rm --cached <files that you want to merge>
git stash --keep-index