# Сравнение фиксаций

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

Чтобы сравнить разные версии репозитория, добавьте `/compare`в его путь. Страница сравнения используется `base` в качестве отправной точки и `compare` в качестве конечной точки.

## Сравнение ветвей

Используйте представление сравнения для сравнения ветвей или запуска запроса на вытягивание.

1. Перейдите по адресу `https://github.com/OWNER/REPOSITORY/compare`.
2. `base` Используйте раскрывающееся меню, чтобы выбрать ветвь, с которой вы хотите сравнить.
3. `compare` Используйте раскрывающееся меню, чтобы выбрать ветвь, содержащую изменения.
4. Просмотрите фиксации и измененные файлы в сравнении.

См [. раздел AUTOTITLE](/ru/pull-requests/reference/branches).

## Сравнение тегов

Сравнение тегов выпуска для просмотра изменений между выпусками. См [. раздел AUTOTITLE](/ru/repositories/releasing-projects-on-github/comparing-releases).

1. Перейдите по адресу `https://github.com/OWNER/REPOSITORY/compare`.
2. Выберите старый тег в раскрывающемся `base` меню.
3. Выберите более новый тег в раскрывающемся `compare` меню.
4. Просмотрите фиксации и измененные файлы в сравнении.

> \[!NOTE]
> Если ветвь и тег имеют то же имя, используется ветвь. Чтобы сравнить тег, добавьте `tags/` имя тега.

## Сравнение фиксаций

Вы можете сравнить два фиксации или идентификаторы объектов Git (OID) напрямую, изменив URL-адрес сравнения.

1. Перейдите на страницу сравнения репозитория.
2. В URL-адресе введите старую фиксацию в качестве базовой и более новой фиксации в качестве точки сравнения.

Например, этот URL-адрес использует сокращенные коды SHA для сравнения фиксаций `f75c570` и `3391dcc`: `https://github.com/github-linguist/linguist/compare/f75c570..3391dcc`.

См [. раздел AUTOTITLE](/ru/pull-requests/reference/branches#three-dot-and-two-dot-git-diff-comparisons).

## Сравнение вилок

Используйте имена филиалов с указанием владельца для сравнения ветвей между вилками.

1. Перейдите на страницу сравнения базового репозитория.
2. Щелкните **сравнить между вилками** , если отображается параметр.
3. Выберите базовый репозиторий и ветвь.
4. Выберите вилку головы и сравните ветвь.

Вы также можете изменить URL-адрес напрямую. Например, используйте `octocat:main` как `base` и `octo-org:main` для `compare` сравнения `main` ветвей репозиториев, `octocat` принадлежащих и `octo-org`. См [. раздел AUTOTITLE](/ru/pull-requests/reference/forks).

## Сравнение фиксаций

Чтобы сравнить фиксацию с более ранними фиксациями, используйте Git `^` или `~N` нотацию в URL-адресе сравнения. Например, `96d29b7~5...96d29b7` сравнивается `96d29b7` с фиксацией пять фиксаций перед ним.

## Различия между представлениями фиксации

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

См. раздел `git log`["Упрощение журнала"](https://git-scm.com/docs/git-log#_history_simplification) документации.

## Дополнительные материалы

* [Changing the base branch of a pull request](/ru/pull-requests/how-tos/create-pull-requests/changing-the-base-branch-of-a-pull-request)
* [Подписание фиксаций](/ru/authentication/managing-commit-signature-verification/signing-commits)
* [Поиск фиксаций](/ru/search-github/searching-on-github/searching-commits)