Чтобы сравнить разные версии репозитория, добавьте /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 . | Сравнение представлений |