Как откатить изменения в локальной ветке до состояния удалённой ветки (origin)?

«Как откатить изменения в локальной ветке до состояния удалённой ветки (origin)?» — вопрос из категории Git, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Чтобы откатить локальную ветку до состояния, соответствующего удаленной ветке (origin), выполните:

git fetch origin
git reset --hard origin/branch_name

Важно:

  • --hard удалит все незакоммиченные изменения и несохраненные файлы.
  • Замените branch_name на имя вашей ветки (например, main).

Если нужно сохранить локальные изменения перед откатом, используйте git stash перед выполнением команды.

Пример:

git stash        # Сохранить изменения
git fetch origin
git reset --hard origin/develop
git stash pop    # Вернуть изменения (если нужно)