Предыдущий ролик Следующий ролик  

Видео урок: Удаление изменений из копилки

Git: обучение основам

Мы видели, как добавлять элементы в копилку, как просмотреть их, когда они находятся в копилке, и извлекать их оттуда. И, наконец, мы изучим, как удалять элементы, находящиеся в копилке, нигде их не применяя. Мы внесли некоторые изменения в mission.html, отправили их в копилку, а затем мы использовали git stash apply, так что в копилке осталась копия, когда мы их забрали оттуда. Если мы напишем git stash list, то увидим, что в копилке есть изменения для файла mission. А теперь мы удалим этот набор изменений из копилки.

Это довольно легко сделать, сначала, естественно, идет git stash, а затем команда, которую мы хотим применить, в данном случае, git stash drop, а затем ссылка на элемент, который мы хотим удалить. Итак, git stash drop, stash@, а затем фигурные скобки с 0 посередине. Git просто удалит этот элемент и скажет нам об этом. Пишем git stash list, все, этого элемента нет. Давайте я покажу вам другой способ удаления, только сперва нужно сделать еще одно изменение.

Открываем файл tours.html, вверху вместо просто "tours", мы прописываем "our tours". Очень простое изменение, подобное тому, что мы делали в mission, пишем git status и видим, что изменения есть в обоих этих файлах. Отправляем эти изменения в копилку, stash save "Changed mission & tours page title". Если мы напишем git stash list, мы увидим, что изменения находятся в копилке, git status покажет нам, что рабочая директория чиста.

Все верно, давайте сделаем еще одно изменение. Заходим в explorers, прокручиваем вниз, вот здесь есть слово, которое написано неправильно, enthusiasts. В enthusiasts есть дополнительная S, удаляем эту S, сохраняем изменение, закрываем файл, git status, мы видим, что изменение находится в рабочей директории, отправляем его в копилку, git stash save "Fixed typo in explorers page". Если теперь мы напишем git stash list, мы увидим, что в копилке находятся два элемента.

Конечно, мы можем работать с любым из них. Давайте я вам покажу. Мы можем работать с любым из этих элементов, мы можем их достать или применить, мы знаем, как это сделать. Если мы хотим что-то удалить, мы можем удалить каждый из этих элементов, используя ссылку. Теперь я хочу показать вам, как можно удалить все элементы из копилки за раз. Иногда так случается, что я что-то разрабатываю, у меня есть много разных идей, над которыми я работаю, я отправляю их в копилку, а затем позже я либо их применяю, или же выбираю другое направление. Тогда эти изменения мне больше не нужны, я не хочу с ними больше работать.

То есть, в копилке могут храниться изменения, которые мне на самом деле не нужны, и тогда я их удаляю все за раз, используя команду git stash clear. Но будьте осторожны с get stash clear, потому что она вычищает копилку целиком, но если вы хотите избавиться от всего, что в ней есть, перед тем, как что-то снова отправлять в копилку лучше написать git stash clear. Теперь вы знаете, как удалять элементы из копилки по одному или все за раз.