Sobes.tech
Junior — Middle

Објасните разлику између команда stash и patch у систему контроле верзија Git.

sobes.tech АИ

Одговор од АИ

Команда 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