Sobes.tech
Junior — Middle

Explicați scopul și principiul de funcționare al comenzii git stash în sistemul de control al versiunilor Git.

sobes.tech AI

Răspuns de la AI

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

Принцип работы:

  • git stash сохраняет все незакоммиченные изменения (включая изменения в отслеживаемых файлах и индекс) в специальный стек.
  • После этого рабочая директория и индекс возвращаются к состоянию последнего коммита.
  • Позже эти изменения можно восстановить с помощью git stash apply или git stash pop.

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

# Сохраняем текущие изменения
$ git stash

# Переключаемся на другую ветку
$ git checkout feature-branch

# Возвращаемся и восстанавливаем изменения
$ git checkout main
$ git stash pop

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