Sobes.tech
Junior — Middle

Expliquez la finalité et le principe de fonctionnement de la commande git stash dans le système de contrôle de version Git.

sobes.tech IA

Réponse de l'IA

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