n1ro°
RU

Компьютеры · Инструкция

Как переключить ветку Git с отбрасыванием изменений

Это жёсткий вариант switch: используйте его только когда изменения в index и рабочем дереве точно не нужны.

Редакция N1RO · Проверено

Короткий ответ

`git switch --discard-changes <branch>` переключает ветку и восстанавливает index и working tree до состояния целевой ветки, отбрасывая локальные изменения.

Что сделать

  1. 1. Проверьте `git status`.
  2. 2. Сохраните нужное через commit или stash.
  3. 3. Выполните `git switch --discard-changes <branch>`.
  4. 4. Снова проверьте `git status` и активную ветку.

Проверка

Обычный switch блокирует опасный переход, а `--discard-changes` разрешает отбросить мешающее состояние.

Важно

Несохранённую работу можно потерять.

Что учитывать

Несохранённую работу можно потерять.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. git-switch Documentation). Пример и формулировки — редакция N1RO на 2026-09-18.