Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Если вы хотите отменить изменения в репозитории Git, сначала определите тип изменений, которые нужно отменить. Например, вы можете захотеть:
- Отмените незафиксированные изменения в файле, изменив файл до последней зафиксированной версии. Вы также можете вернуть файл к любой зафиксированной версии.
- Сбросьте ветвь к предыдущему состоянию, вернув её к более ранней фиксации.
- Отмените изменения, внесенные общим коммитом, создав новый коммит, который отменяет изменения. Так как этот подход не перезаписывает существующий журнал фиксаций, он подходит для отмены изменений, внесенных фиксациями, которые были отправлены и используются другими пользователями.
- Измените ваш последний коммит, чтобы изменить его содержимое или сообщение. Дополнительные сведения см. в Как обновить ваш последний коммит.
- Исправьте проблему, привнесённую предыдущим коммитом, создав новый коммит, который включает исправление. Для получения дополнительной информации см. Как создать коммит.
В этой статье раскрываются следующие темы:
- Отмена незафиксированных изменений в файле
- Возврат ветви к предыдущему состоянию
- Отменить изменения, внесенные общим коммитом
Предпосылки
Категория | Требования |
---|---|
доступ к проекту | Член проекта . |
Разрешения | — Просмотр кода в частных проектах: по крайней мере базовый доступ. — Клонирование или внесение вклада в код в частных проектах: Участник группы безопасности для участников или наличие соответствующих разрешений в проекте. — Задайте разрешения ветви или репозитория: управление разрешениями для ветви или репозитория. — Измените ветвь по умолчанию: . Измените политики и разрешения для репозитория. — Импорт репозитория: член группы безопасности администраторов проекта или разрешение уровня проекта Git на создание репозитория установлено в «Разрешить» . Дополнительные сведения см. в разделе "Настройка разрешений репозитория Git". |
услуги | Repos включено. |
Инструменты | Необязательно. Используйте команды az repos: Azure DevOps CLI. |
Примечание.
В общедоступных проектах пользователи с доступом Stakeholder имеют полный доступ к Azure Repos, включая возможность просмотра, клонирования и участия в коде.
Категория | Требования |
---|---|
доступ к проекту | Член проекта . |
Разрешения | — Просмотр кода: доступ уровня Basic хотя бы . — Клонирование или участие в коде: член группы безопасности участников или обладатель соответствующих разрешений в проекте. |
услуги | Repos включено. |
Отмена незафиксированных изменений в файле
Если вы внесли изменения в файл, но не зафиксировали эти изменения, с помощью извлечения Git можно быстро отменить изменения и вернуть файл к последней зафиксированной версии.
Git checkout
также может вернуть файл к любой зафиксированной версии, если указать идентификатор фиксации.
Предупреждение
Если есть вероятность, что вы хотите повторно применить изменения, которые Git checkout
отбрасывают, рассмотрите возможность скрытия этих изменений.
- Visual Studio 2022 год
- Visual Studio 2019 — меню Git
- Visual Studio 2019 — Team Explorer
- Командная строка Git
Visual Studio 2022 предоставляет интерфейс управления версиями Git с помощью меню Git, изменений Git и контекстных меню в Обозреватель решений. Visual Studio 2019 версии 16.8 также предлагает пользовательский интерфейс Team Explorer Git. Дополнительные сведения см. на вкладке Visual Studio 2019 — Team Explorer .
Visual Studio поддерживает отмену незафиксированных изменений в файле путем возврата файла к последней зафиксированной версии.
В окне изменений Git определите файл с изменениями, которые требуется отменить. Если файл находится в разделе "Изменения в стадии подготовки", щелкните его правой кнопкой мыши и выберите "Снять с подготовки". Неиндексированные файлы отображаются в разделе "Изменения".
Если файл находится в разделе "Изменения" , щелкните его правой кнопкой мыши и выберите "Отменить изменения", чтобы отменить все изменения файла с момента последней фиксации.
Возврат ветви к предыдущему состоянию
Можно вернуть ветвь до предыдущего состояния с помощью Git reset для того, чтобы сбросить ветвь до предыдущего коммита. Git reset
влияет на все файлы во всех папках ветви.
В Git reset
есть несколько вариантов. Параметр по умолчанию — откатить ветку к предыдущему коммиту, сохранив при этом все последующие изменения в виде незафиксированных. Другой вариант — вернуть ветвь к предыдущей фиксации, отбросив все изменения, внесённые во все файлы ветви после этой фиксации.
Предупреждение
Не сбрасывайте ветвь на предыдущий коммит, если последний коммит был отправлен и доступен другим. Это приведет к тому, что журнал локальной ветви больше не соответствует журналу удаленной ветви. Для общих ветвей см. Отмена изменений, внесенных общим коммитом.
- Visual Studio 2022 год
- Visual Studio 2019 — меню Git
- Visual Studio 2019 — Team Explorer
- Командная строка Git
В строке меню выберите Git > Просмотр истории ветки, чтобы открыть вкладку История для текущей ветви.
На вкладке "Журнал" текущей ветви щелкните правой кнопкой мыши фиксацию, которую вы хотите сбросить, а затем выберите Сброс > Удалить изменения (--hard), чтобы сбросить ветвь к выбранной фиксации и удалить все изменения во всех файлах ветви, сделанные после этой фиксации. Или выберите Сбросить > Сохранить изменения (--mixed), чтобы сбросить ветвь на выбранный коммит и сохранить все последующие изменения в виде не проиндексированных изменений.
Отменить изменения, внесенные общим коммитом
Вы можете отменить изменения, внесенные коммитом, с помощью Git revert, чтобы создать новый коммит, который аннулирует эти изменения. Git revert
не удаляет исходный коммит. Этот подход подходит для отмены изменений, внесенных общим коммитом, так как Git revert
не изменит предыдущую историю коммитов, и поэтому истории локальных и удаленных веток продолжают совпадать.
- Visual Studio 2022 год
- Visual Studio 2019 — меню Git
- Visual Studio 2019 — Team Explorer
- Командная строка Git
В строке меню выберите Git > Журнал ветки, чтобы открыть вкладку История для текущей ветки.
На вкладке "История" текущей ветви щелкните правой кнопкой мыши на коммите, который вы хотите отменить, и выберите "Отменить изменения", чтобы создать новый коммит, который отменяет изменения, внесенные выбранным коммитом.