Sobes.tech
Назад к вопросам
Junior — Middle
62

Для чего используется команда git stash в управлении версиями?

Компании, где спрашивали
БилайнБилайн

Ответ от нейросети

sobes.tech AI

Что хотят услышать интервьюеры:

git stash используют, чтобы временно убрать незавершённые изменения из рабочей директории и быстро переключиться на другую задачу. Это помогает не делать лишний коммит и сохранить текущий прогресс. Потом изменения можно вернуть обратно и продолжить работу.

Определение:

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

Пример использования:

git status
git stash push -m "WIP: исправление формы логина"
git checkout feature/another-task
# ...поработали в другой ветке...
git checkout previous-branch
git stash pop

Пояснение кода:

Код требуется, потому что git stash — это команда Git.

  1. git status показывает незакоммиченные изменения.
  2. git stash push -m "..." сохраняет эти изменения во временный стек stash.
  3. git checkout feature/another-task позволяет переключиться на другую ветку без конфликта с текущими правками.
  4. После возврата git stash pop применяет сохранённые изменения обратно и удаляет их из stash.

Если нужно только вернуть изменения без удаления из stash, используют git stash apply.

Ключевые моменты:

  • git stash подходит для временного сохранения незакоммиченной работы.
  • Это удобный способ быстро переключиться на другую ветку без потери изменений.
  • stash pop возвращает изменения и удаляет их из stash, stash apply — только возвращает.
  • Команда полезна, когда нужно сохранить промежуточное состояние, но не хочется делать WIP-коммит.
  • Stash хранит именно незакоммиченные изменения, а не полноценную историю изменений.