Skip to main content

Эта версия GitHub Enterprise Server была прекращена 2024-09-25. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

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

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

Чтобы сравнить разные версии репозитория, добавьте /compareв его путь.

Мы продемонстрируем возможности сравнения, изучив страницу сравнения для вилки репозитория Linguist по адресу https://github.com/octocat/linguist/compare/master...octocat:master.

Представление сравнения каждого репозитория содержит два раскрывающихся меню: base и compare.

base следует считать отправной точкой сравнения, а compare — конечной. Во время сравнения всегда можно изменить base и compare, нажав кнопку Изменить.

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

Наиболее распространенным способом сравнения является сравнение ветвей, например при запуске нового запроса на вытягивание. При запуске нового запроса на вытягивание вы всегда будете переходить в представление сравнения ветвей.

Для сравнения ветвей можно выбрать имя ветви в раскрывающемся меню compare в верхней части страницы.

Ниже приведен пример сравнения между двумя ветвями.

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

При сравнении тегов выпуска вы увидите изменения в репозитории с момента последнего выпуска. Дополнительные сведения см. в разделе Сравнение выпусков.

Для сравнения тегов можно выбрать имя тега в раскрывающемся меню compare в верхней части страницы.

Ниже приведен пример сравнения между двумя тегами.

Note

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

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

Вы также можете сравнить две произвольные фиксации в репозитории или ее вилки на GitHub в рамках прямого (двухстороннего) сравнения.

Чтобы быстро сравнить две фиксации или идентификаторы объектов Git (OID) непосредственно друг с другом на GitHub, измените URL-адрес страницы "Сравнение изменений" репозитория.

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

Дополнительные сведения о других вариантах сравнения см. в разделе Сравнение ветвей в запросе на вытягивание.

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

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

Для сравнения ветвей в разных репозиториях указывайте перед именем ветви имя пользователя. Например, укажите octocat:main для base и octo-org:main для compare, чтобы сравнить ветвь main репозиториев, принадлежащих octocat и octo-org соответственно.

Вы также можете предуказать имя ветви с именем пользователя и именем репозитория. Например, указание octocat:awesome-app:main будет использовать main ветвь в репозитории octocat/awesome-app . Это может быть полезно в крупных организациях, где может быть вышестоящий репозиторий и вилки, принадлежащие организации. Дополнительные сведения см. в разделе Сведения о вилках.

Ниже приведен пример сравнения между двумя репозиториями.

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

Вы можете сравнить одну фиксацию в Git с предшественниками фиксации с помощью двух типов нотации.

ПредставлениеЗначениеПримерСравнение
^Одна фиксация до. Повторите символ, ^ чтобы указать еще одну фиксацию в журнале.96d29b7^^^^^

Представляет фиксацию пять фиксаций до 96d29b7.
Просмотр сравнения
~NN фиксаций до.96d29b7~5

Представляет фиксацию пять фиксаций до 96d29b7.
Просмотр сравнения

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