Просмотр журналов

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

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

Когда люди создают и объединяют ветви функций в целевую ветвь с помощью запросов на вытягивание, журнал разработки целевой ветви может не быть прямой хронологической линией. Таким образом, при просмотре журнала изменений в файле в целевой ветви следует помнить, что порядок фиксаций зависит от стратегии слияния и даты слияния, а не только исходной даты изменений. Например, последняя фиксация в main ветви может привести к изменению, которое было сделано несколько недель назад в ветвь компонента, которое было только объединено в main ветвь с помощью трехстороннего слияния.

В этой статье раскрываются следующие темы:

  • Сравнение версий файлов
  • Восстановление файлов
  • сравните ветви.

Сведения об использовании Visual Studio 2022 с Git см. в статье "Как Visual Studio упрощает управление версиями с помощью Git".

Сравнение версий файлов

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

Сайт проекта группы Azure DevOps позволяет сравнивать две версии одного и того же файла из фиксаций в одной ветви, но не поддерживает сравнение версий файлов в разных филиалах.

  1. В веб-браузере откройте командный проект для организации Azure DevOps. В представлении "Файлы репозитория>" выберите файл и перейдите на вкладку "Сравнение".

    Снимок экрана: представление

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

    Снимок экрана: параметры сравнения в представлении

Примечание.

GitHub позволяет сравнить две версии одного файла из разных фиксаций в разных ветвях. Чтобы сравнить, добавьте /compare/<commit1>..<commit2> URL-адрес репозитория GitHub, чтобы перейти на страницу сравнения. Страница сравнения содержит представление диффа для каждого файла, который отличается. Дополнительные сведения о сравнении фиксаций в GitHub см. в разделе "Сравнение фиксаций".

Восстановление файлов

Вы можете восстановить определенную версию файла из журнала Git, даже если файл был изменен, удален или переименован в последующей фиксации. Восстановление более старой версии файла не создает новую фиксацию с изменением. Чтобы обновить ветвь с восстановленной версией файла, необходимо зафиксировать это изменение.

Сайт проекта группы Azure DevOps позволяет отменить изменения все изменения, внесенные определенной фиксацией, но не поддерживают отменить изменения изменения в определенном файле в фиксации.

сравните ветви.

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

Visual Studio 2019 и более ранние версии не поддерживают сравнение ветвей, поэтому если вы используете одну из этих версий, вы можете ветвь сравнения в командной строке Git или с помощью веб-браузера, если репозиторий размещен в Azure Repos или GitHub. Visual Studio 2022 поддерживает сравнение ветвей, как описано в разделе "Сравнение ветвей".

  1. В веб-браузере откройте командный проект для организации Azure DevOps. В представлении "Ветви Repos>" выберите многоточие для любой ветви и выберите "Сравнить ветви", чтобы открыть представление "Сравнение ветвей".

    Снимок экрана: контекстное меню ветви в представлении ветвей на странице проекта Azure DevOps.

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

    Снимок экрана: вкладка

Примечание.

GitHub поддерживает сравнение ветвей. Чтобы сравнить две ветви, добавьте /compare/<branch1>...<branch2> URL-адрес репозитория GitHub, чтобы перейти на страницу сравнения. Страница сравнения содержит представление диффа для каждого файла, который отличается. Дополнительные сведения о сравнении ветвей в GitHub см. в разделе "Сравнение ветвей".

Следующие шаги