Sobes.tech
Junior — Middle

Leg uit wat het doel en het werkingsprincipe van het commando git stash is in het versiebeheersysteem Git.

sobes.tech AI

Antwoord van 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 помогает временно отложить работу, не создавая коммитов, что удобно при переключении контекста разработки.