Чтобы сравнить разные версии репозитория, добавьте /compareв его путь.
Мы продемонстрируем возможности сравнения, изучив страницу сравнения для вилки репозитория Linguist по адресу https://github.com/octocat/linguist/compare/master...octocat:master.
Представление сравнения каждого репозитория содержит два раскрывающихся меню: base и compare.
base следует считать отправной точкой сравнения, а compare — конечной. Во время сравнения всегда можно изменить base и compare, нажав кнопку Изменить.
Сравнение ветвей
Наиболее распространенным способом сравнения является сравнение ветвей, например при запуске нового запроса на вытягивание. При запуске нового запроса на вытягивание вы всегда будете переходить в представление сравнения ветвей.
Для сравнения ветвей можно выбрать имя ветви в раскрывающемся меню compare в верхней части страницы.
Ниже приведен пример сравнения между двумя ветвями.
Сравнение тегов
При сравнении тегов выпуска вы увидите изменения в репозитории с момента последнего выпуска. Дополнительные сведения см. в разделе Сравнение выпусков.
Для сравнения тегов можно выбрать имя тега в раскрывающемся меню compare в верхней части страницы.
Ниже приведен пример сравнения между двумя тегами.
Сравнение фиксаций
Вы также можете сравнить две произвольные фиксации в репозитории или ее вилки на GitHub в рамках прямого (двухстороннего) сравнения.
Чтобы быстро сравнить две фиксации или идентификаторы объектов Git (OID) непосредственно друг с другом на GitHub, измените URL-адрес страницы "Сравнение изменений" репозитория.
Например, этот URL-адрес использует сокращенные семизначные коды SHA для сравнения фиксаций c3a414e и faf7c6f: https://github.com/github/linguist/compare/c3a414e..faf7c6f.
Дополнительные сведения о других параметрах сравнения см. в разделе Сравнение ветвей в запросе на вытягивание.
Сравнение вилок
Вы можете сравнить базовый репозиторий с любым ответвленным репозиторием. Это представление, которое отображается, когда пользователь выполняет запрос на вытягивание в проекте.
Для сравнения ветвей в разных репозиториях указывайте перед именем ветви имя пользователя. Например, укажите octocat:main для base и octo-org:main для compare, чтобы сравнить ветвь main репозиториев, принадлежащих octocat и octo-org соответственно.
Ниже приведен пример сравнения между двумя репозиториями.
Сравнение фиксаций
Вы можете сравнить одну фиксацию в Git с предшественниками фиксации, используя два типа нотации.
| Notation | Значение | Пример | Сравнение |
|---|---|---|---|
^ | Одна фиксация до. Повторите символ, ^ чтобы указать еще одну фиксацию в журнале. | 96d29b7^^^^^Представляет фиксацию пяти фиксаций, предшествующих 96d29b7. | Сравнение представлений |
~N | N фиксаций ранее. | 96d29b7~5Представляет фиксацию пяти фиксаций, предшествующих 96d29b7. | Сравнение представлений |