Метод 1: удаление содержимого хранилища с помощью Git
Первый способ вернуть тайник из списка и удалить его — использовать комбинацию команд git revert
и git stash pop
. Вот как это работает:
$ git stash list
stash@{0}: WIP on branch-name: commit message
$ git revert stash@{0}
$ git stash pop
При таком подходе git revert
отменяет изменения, внесенные в резервную фиксацию, создавая новую фиксацию для отмены этих изменений. Затем git stash pop
применяет тайник к рабочему каталогу и удаляет его из списка тайника.
Метод 2: сброс тайника
Другой способ удалить тайник — использовать команду git reset
. Вот пошаговый процесс:
$ git stash list
stash@{0}: WIP on branch-name: commit message
$ git reset HEAD^
В этом методе git reset HEAD^
перемещает указатель ветки на фиксацию перед фиксацией тайника, фактически удаляя тайник из списка тайника.
Метод 3: применение и удаление тайника
Если вы хотите применить тайник и немедленно удалить его, не создавая новый коммит, вы можете использовать команды git stash apply
и git stash drop
вместе:
$ git stash list
stash@{0}: WIP on branch-name: commit message
$ git stash apply stash@{0}
$ git stash drop stash@{0}
Команда git stash apply
применяет тайник к рабочему каталогу, а git stash drop
удаляет тайник из списка тайника.
Метод 4: очистка всего списка тайника
Если вы хотите удалить все тайники за один раз, вы можете использовать команду git stash clear
:
$ git stash list
stash@{0}: WIP on branch-name: commit message
stash@{1}: WIP on branch-name: commit message
stash@{2}: WIP on branch-name: commit message
$ git stash clear
Команда git stash clear
удаляет все тайники из списка тайников, обеспечивая чистый лист.
В этой статье мы рассмотрели несколько методов возврата и удаления тайников из списка тайников. Предпочитаете ли вы создать новый коммит, сбросить указатель ветки или применить и удалить тайник, Git предлагает различные подходы в соответствии с вашими потребностями. Освоив эти методы манипулирования тайником, вы сможете поддерживать порядок и порядок в своем репозитории.