Большой github коммит diff не показан - PullRequest
35 голосов
/ 14 марта 2012

Это происходит как со сравнением, так и со стандартными коммитами, которые имеют большое количество измененных файлов.

На снимке экрана ниже показано сравнение двух веток с 380 измененными файлами. Файлы в начале журнала diff визуализируются, но в определенный момент вниз по странице они перестают отображать различия. Я понимаю, что вам не нужны массивные страницы, но я не могу найти способ индивидуального просмотра различий файла. Вместо этого я должен проверить их оба локально и выполнить различие вручную.

Есть ли у кого-нибудь более простое решение, будь то программное обеспечение или (предпочтительно) ссылка, которую я пропускаю на github?

Diff screenshot

Ответы [ 6 ]

52 голосов
/ 03 сентября 2014

Добавление .patch в конец URL несколько помогает.Конечно, удаляет приятный пользовательский интерфейс и функциональность комментариев.

Пример.Если ваш запрос извлечения: https://github.com/JustinTulloss/zeromq.node/pull/47,, патч можно найти по адресу https://github.com/JustinTulloss/zeromq.node/pull/47.patch

35 голосов
/ 19 февраля 2013

Официальный ответ службы поддержки по состоянию на 19 февраля 2013 г. через Брайана Левина @ github.

У нас есть некоторые ограничения на разности, которые мы показываем в браузере, чтобы сохранить запрос на получение и сравнить страницы в рабочем состоянии.,В настоящее время мы сократили их до 300 файлов, общая разница в 1 МБ и отдельная разница в 100 КБ.

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

6 голосов
/ 19 марта 2012

Это звучит как ошибка на github. Но вы можете увидеть похожую статистику, используя git diff в командной строке. И если вам действительно нужен графический инструмент, возможно, вам поможет установка чего-то вроде meld.

git config --global diff.tool meld
git difftool master..devel
1 голос
/ 07 ноября 2015

Лучшее локальное сравнение, которое я нашел, это использование встроенного сравнения IntelliJ.Добавление комментариев - это боль, но все остальное работает хорошо.Выполните следующие шаги:

  1. Определите файл, который вас интересует, скажем «myClass.java»
  2. Извлеките последнюю версию из вашей разработки и вашей ветви, назовите ее Compare_branch
  3. оформить заказ до git checkout compare_branch
  4. Откройте IntelliJ и используйте завершение в две смены для поиска нужного файла, например, shift-shift myclass.java, чтобы перейти к нему.
  5. В меню IntelliJ выберите VCS -> Git -> Compare with branch -> develop и замените develop на то, с чем вы хотите сравнить.

Надеюсь, это поможет кому-то еще.

0 голосов
/ 27 апреля 2019

Если вы знаете, какой файл или каталог вам нужен, вы можете использовать расширение GitHub File Diff, доступное для Chrome и Firefox .

Отказ от ответственности: я сделал это расширение.

0 голосов
/ 08 февраля 2019

У меня была такая же проблема. Если вы хотите использовать браузер, я нашел следующее решение:

Откройте консоль JavaScript и выполните:

document.querySelectorAll('button.load-diff-button').forEach(button => button.click());

Это замораживает страницу, так как все события щелчка запускаются одновременно. Имейте некоторое терпение и вечный будет загружен. Очевидно, что если структура документа изменится, возможно, потребуется обновить приведенный выше оператор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...