Sobes.tech
Back to questions
Junior — Middle
84

Объясните отличие между командами stash и patch в системе контроля версий Git.

Companies where asked
Литрес

Answer from AI

sobes.tech AI

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

Команда git patch напрямую не существует, но обычно под "patch" понимают патч-файл — текстовый файл с разницей между версиями, который можно создать с помощью git diff или git format-patch и применить с помощью git apply или git am.

Итого:

  • git stash — временно сохраняет изменения локально внутри репозитория.
  • Патч — файл с изменениями, который можно передать другому разработчику или применить позже.

Пример создания и применения патча:

# Создать патч с изменениями между ветками
git diff master feature_branch > changes.patch

# Применить патч
git apply changes.patch