Git прятанье изменений в стек

Автор: | 15.04.2019

Часто бывает, что вам нужно переключиться на другую ветку, а текущая работа еще не закончена. Так вот ее можно припрятать:

  • git stash

Список припрятонного:

  • git stash list

Применить последнюю спрятанную заначку:

  • git stash apply

Восстановить изменения не только в файле, но и в индексе:

  • git stash apply —index

Чтобы применить одну из более ранних заначек, нужно указать ее имя, например:

  • git stash apply stash@{2}

Все что делает команда apply — это пытается применить спрятанную работу, а то, что было спрятано все еще будет находится в стеке. Чтобы удалить спрятанное:

  • git stash drop stash@{2}

А также, команда ниже применяет спрятанные изменения и сразу же удаляет их из стека:

  • git stash pop

Создание ветки из спрятанных изменений:

  • git stash branch <branch_name>