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