Этот вопрос проверяет знание команды git stash, которая позволяет временно сохранить незавершённые изменения в проекте.
Команда git stash сохраняет текущие незавершённые изменения в специальное место (стек), чтобы вы могли переключиться на другую ветку или выполнить другие действия. Эти изменения можно позже восстановить с помощью git stash apply или git stash pop.
Иногда вам нужно временно отложить текущую работу, чтобы переключиться на другую задачу, но изменения ещё не готовы для коммита. В таких случаях помогает git stash.
Основные действия:
Сохранение изменений:
git stashЭто удаляет изменения из рабочей директории и индексированной области, сохраняя их в стек.
Просмотр сохранённых изменений:
git stash listВосстановление изменений:
Применение изменений, оставляя их в стеке:
git stash applyПрименение и удаление из стека:
git stash popУдаление из стека:
git stash dropПример:
Вы работаете в ветке main и хотите переключиться на ветку feature, но не хотите терять свои текущие изменения:
git stash
git checkout feature
git stash applyКоманда git stash помогает работать гибко, сохраняя ваш прогресс.