Мне просто интересно, есть ли способ просто сравнить две ветки в GitHub? Я знаю, что у GitHub есть возможности для этого, потому что, когда мы проводим анализ кода, он хорошо перечисляет все различия. Мне просто было интересно, есть ли способ сделать это без какой-либо проверки кода, чтобы сравнить, скажем, Branch с Branch или Commit to Commit? Так что, когда я отправляю что-то в свою удаленную ветку и хочу увидеть, как будут выглядеть мои различия, ДО того, как он создаст PR, это может быть очень полезно.

Я всегда могу быть в консоли и выполнить git diff, но на самом деле это не так красиво и визуально понятно, как то, как это отображается в веб-интерфейсе GitHub. Есть идеи?

Lost

Ответов: 5

Ответы (5)

Используйте для этого функцию compare.

Если вы находитесь в любой ветке, кроме ветки по умолчанию (часто «master»), вы должны увидеть ссылку на compare:

Compare 1

Щелкните по нему, и вы должны быть перенаправлены к инструменту сравнения, где вы можете выбрать ветки или коммиты для сравнения

Compare 2

Для нас опция сравнения была отключена, и git diff возвращает построчную разницу, и это тоже сбивает с толку.

Intellij имеет функцию сравнения с веткой

Щелкните правой кнопкой мыши проект-> Git> Сравнить с веткой.

Появится список файлов с отличиями.

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

Например

ветка-1 <- ветка-2 или ветка-2 <- ветка-1

Внизу вы можете увидеть файл и разницу между этими ветками. Просто не создавайте Pull-запрос, если вы не хотите объединять эти два.

Продолжение ответа @Ari M. Формат URL следующий:

https: /// compare /<ИСТОЧНИК ИЛИ COMMIT>...

Обратите внимание на разницу между .. и ... (2 и 3 точки).

2 точки: показать все коммиты, которые есть у TARGET, но у SOURCE нет и коммитов, которые есть у SOURCE, а у TARGET нет.

3 точки: показать все коммиты, которые есть у TARGET, а у SOURCE нет.Обычно вы этого хотите.

Например. чтобы увидеть, что было добавлено в ветке gh-pages по сравнению с master в linguist repo:

https://github.com/octocat/linguist/compare/master...gh-pages

2022 WebDevInsider