Большой github commit diff не показан
Это происходит как со сравнением, так и со стандартными коммитами, которые имеют большое количество измененных файлов.
На приведенном ниже снимке экрана показано сравнение двух веток с 380 измененными файлами. Файлы в начале журнала различий визуализируются, но в определенный момент вниз по странице они перестают отображать разницы. Я понимаю, что вам не нужны массивные страницы, но я не могу найти способ просмотра различий файла по отдельности. Вместо этого я должен проверить их оба локально и сделать различие вручную.
У кого-нибудь есть более простое решение, будь то программное обеспечение или (предпочтительно) ссылка, которую я пропускаю на github?
4 ответа
Добавление .patch
в конце URL несколько помогает. Конечно, удаляет приятный пользовательский интерфейс и функциональность комментариев.
Пример. Если ваш запрос на получение ответа: https://github.com/JustinTulloss/zeromq.node/pull/47, патч можно найти по адресу https://github.com/JustinTulloss/zeromq.node/pull/47.patch
Официальный ответ поддержки от 19 февраля 2013 года через Брайана Левина @github.
У нас есть некоторые ограничения на различия, которые мы показываем в браузере, чтобы обеспечить работу запроса на извлечение и сравнение страниц. В настоящее время мы сократили их до 300 файлов, общая разница в 1 МБ и отдельная разница в 100 КБ.
Если ваши различия превышают лимиты и не могут быть просмотрены онлайн, вы всегда можете вытащить изменения локально и просмотреть их там. Это может быть не так удобно для вас, но это сделает работу.
Я была такая же проблема. Если вы хотите использовать браузер, я нашел следующее решение:
Откройте консоль JavaScript и выполните:
document.querySelectorAll('button.load-diff-button').forEach(button => button.click());
Это замораживает страницу, так как все события щелчка запускаются одновременно. Имейте некоторое терпение и вечный будет загружен. Очевидно, что если структура документа изменится, возможно, потребуется обновить приведенный выше оператор.
Это звучит как ошибка на github. Но вы можете увидеть похожую статистику, используя git diff в командной строке. И если вам действительно нужен графический инструмент, возможно, поможет установка чего-то вроде meld.
git config --global diff.tool meld
git difftool master..devel
Лучшее локальное сравнение, которое я нашел, это использование встроенного сравнения IntelliJ. Добавление комментариев - это боль, но все остальное работает хорошо. Выполните следующие шаги:
- Определите файл, который вас интересует, скажите "myClass.java"
- Извлеките последние новости из вашей разработки и из вашей ветки, назовите ее Compare_branch
- оформить заказ
git checkout compare_branch
- Откройте IntelliJ и используйте завершение в две смены для поиска нужного файла, например:
shift-shift myclass.java
перейти к нему. - В меню IntelliJ выберите
VCS -> Git -> Compare with branch -> develop
замещатьdevelop
с чем вы хотите сравнить.
Надеюсь, это поможет кому-то еще.
Создайте букмарклет под названием "Загрузить все различия". Щелкните его, чтобы отобразить все измененные файлы в PR GitHub.
Есть ли у кого-нибудь более простое решение, будь то программное обеспечение или (желательно) ссылка, которую мне не хватает на github?
(кредит принадлежит @Juanca из их сути здесь)
Инструкции:
Создайте эти закладки в своем браузере, используя следующие поля Имя и URL. В поле URL, просто скопировать и вставить блок кода точно так, как написано, разрывы строк и все, в том числе
javascript:
линия вверху! Разрывы строк, пробелы и многострочные комментарии в стиле C (например:/* comment */
) все разрешены (по крайней мере, протестированы в Chrome) при копировании и вставке в поле URL для создания букмарклета. После того, как вы создали закладку браузера с этим кодом в ней, поместите ее на панель закладок в верхней части браузера и щелкните по ним, когда это необходимо, чтобы запустить указанную программу Javascript для выполнения предписанной функции.
При просмотре вкладки "Файлы изменены" во время обзора GitHub PR некоторые файлы с большим количеством изменений могут быть свернуты. GitHub показывает ссылку "Загрузить различия" для этих файлов и говорит мелким шрифтом под этой ссылкой: "Большие различия по умолчанию не отображаются". Это делает невозможным использование Ctrl + F для поиска на странице определенного кода или текста в этих файлах, и может быть утомительно вручную прокручивать вниз и нажимать ссылку "Загрузить разницу" по одному для каждого из них. файлы. Итак, щелкните букмарклет "Загрузить все различия" ниже, чтобы быстро показать (загрузить) различия для всех файлов.
Название: "Загрузить все различия"
URL:
javascript: /* Load all diffs by expanding all files in the "Files changed" tab during a GitHub PR review. Source: https://gist.github.com/juanca/5fd799c5b094e3e4f8b709cd101d7403 */ document.querySelectorAll('.load-diff-button').forEach(node => node.click())
Теперь щелкните букмарклет " Загрузить все различия" в верхней части браузера, чтобы показать все файлы во время проверки кода PR GitHub. Готово.