Когда вы восстанавливаете свой тайник, ваши изменения вступают в силу, и вы продолжаете работать над своим кодом.
Чтобы сохранить текущие изменения
$ git stash save
Saved "WIP on master: e71813e..."
Вы также можете иметь более одного тайника. Тайник работает как стек. Каждый раз, когда вы сохраняете новый тайник, он помещается поверх стека.
$ git stash list
stash@{0}: WIP on master: e71813e..."
Обратите внимание на stash@{0}
часть? Это твой тайник. Вам понадобится, чтобы восстановить его позже. Давайте сделаем это прямо сейчас. Идентификатор тайника меняется при каждом создании тайника. тайник @ {0} относится к последнему тайнику, который ты сделал.
Чтобы применить тайник
$ git stash apply stash@{0}
Вы можете заметить, что тайник все еще там после того, как вы применили его. Вы можете оставить его, если он вам больше не нужен.
$ git stash drop stash@{0}
Или, поскольку тайник действует как стопка, вы можете открыть последний сохраненный тайник:
$ git stash pop
Если вы хотите стереть все ваши тайники, введите команду очистки:
$ git stash clear
Вполне возможно, что вы не часто используете тайники. Если вы просто хотите быстро спрятать свои изменения, чтобы потом восстановить их, вы можете не указывать идентификатор тайника.
$ git stash
...
$ git stash pop
Не стесняйтесь экспериментировать с тайником, прежде чем использовать его на действительно важной работе.
У меня также есть более подробная версия этого, опубликованная в моем блоге .