Отмена изменений

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017 | TFS 2015 | VS 2017 | VS 2015

При отмене изменений в Git сначала решите, какой тип изменений нужно отменить. Эти изменения делятся на три категории:

  • Отмена незафиксированных изменений в файле и возврат файла к версии во время последней фиксации.
  • Сброс локальной ветви до предыдущей фиксации.
  • Отменить изменения, отправленные в удаленную ветвь и совместно используемые с другими пользователями.

Если необходимо просто внести небольшие обновления, например исправить опечатку или небольшую проблему, появившуюся в последней фиксации, рассмотрите возможность изменения предыдущей фиксации или исправления изменений в новой фиксации вместо выполнения каких-либо других действий.

Из этого руководства вы узнаете, как выполнить следующие задачи:

  • Отменить незафиксированные изменения в одном файле
  • Отменить изменения в общих фиксациях
  • Сброс ветви до предыдущего состояния

Отменить незафиксированные изменения в одном файле

Восстановить содержимое файла в известной работоспособной версии, удалив нежелательные изменения.

Предупреждение

Эти команды перезапишут существующие изменения в файлах. Если вы считаете, что эти изменения могут потребоваться позже, рассмотрите возможность их скрытия.

Примечание

Если вы используете Visual Studio 2019 версии 16.8 или выше, рекомендуем попробовать интерфейс управления версиями Git. Узнайте, чем интерфейс Git отличается от Team Explorer, на странице наглядного сравнения.

Visual Studio 2015 & 2017

  1. Откройте представление изменения в Team Explorer.

  2. В разделе изменения найдите файл, который требуется восстановить в предыдущей версии. Если изменение помещается в промежуточное состояние, удалите его из раздела промежуточные изменения , щелкнув правой кнопкой мыши и выбрав пункт отменить промежуточное хранение.

  3. Щелкните этот файл правой кнопкой мыши и выберите отменить изменения.

    Сброс одного файла с помощью Git в Visual Studio

Отменить изменения в общих фиксациях

Используйте revert для отмены изменений, внесенных в фиксации, отправленных в общие ветви. revertКоманда создает новую фиксацию, которая отменяет изменения в предыдущей фиксации. Журнал не перезаписывается revert , что позволяет использовать его при работе с другими пользователями.

Примечание

Если вы используете Visual Studio 2019 версии 16.8 или выше, рекомендуем попробовать интерфейс управления версиями Git. Узнайте, чем интерфейс Git отличается от Team Explorer, на странице наглядного сравнения.

Откройте представление изменения в Team Explorer. Выберите действия и в раскрывающемся списке выберите Просмотр журнала . В появившемся окне журнала щелкните правой кнопкой мыши фиксацию, которую нужно отменить, и выберите пункт отменить в контекстном меню.

Отменить изменения, внесенные в Visual Studio.

Сброс ветви до предыдущего состояния

Используйте reset для перевода ветви из локального репозитория обратно в содержимое предыдущей фиксации. Чаще всего команда используется для того, reset чтобы просто отменить все измененные файлы с момента последней фиксации и вернуть файлы в состояние, в котором они были в последней фиксации.

Предупреждение

Не используйте reset в ветвях, совместно используемых с другими. Вместо этого используйте revert .

  1. Откройте представление изменения в Team Explorer.

  2. Выберите действия и в раскрывающемся списке выберите Просмотр журнала .

  3. В появившемся окне журнала щелкните правой кнопкой мыши фиксацию, чтобы сбросить репозиторий и в контекстном меню выберите Сброс .

  4. Выберите Сброс и удалить изменения...

    Сброс ветви с Visual Studio

Объект reset затрагивает все файлы в текущей ветви в репозитории, а не только те, что находятся в текущем каталоге. Reset отбрасывают только те изменения, которые еще не были зафиксированы.

Дальнейшие действия