Unstash and Remove: удобные трюки Git для отмены и очистки вашего списка тайников

Метод 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 предлагает различные подходы в соответствии с вашими потребностями. Освоив эти методы манипулирования тайником, вы сможете поддерживать порядок и порядок в своем репозитории.