Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

Командата git stash се използва за временно запазване на текущите промени в работната директория и индекса, за да можете да превключите към друга клонка или да извършите други действия без комит. Това е като "отложи" незавършените промени.

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

Обобщено:

  • git stash временно запазва промените локално в репозитория.
  • Patch е файл с промени, който може да бъде предаден на друг разработчик или приложен по-късно.

Пример за създаване и прилагане на patch:

# Създаване на patch с разликите между клонове
git diff master feature_branch > changes.patch

# Прилагане на patch
git apply changes.patch