Большой github commit diff не показан

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

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

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

Diff скриншот

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. Добавление комментариев - это боль, но все остальное работает хорошо. Выполните следующие шаги:

  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 с чем вы хотите сравнить.

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

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

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

Создайте букмарклет под названием "Загрузить все различия". Щелкните его, чтобы отобразить все измененные файлы в PR GitHub.

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

Из моей сути GitHub здесь:

(кредит принадлежит @Juanca из их сути здесь)

Инструкции:

Создайте эти закладки в своем браузере, используя следующие поля Имя и URL. В поле URL, просто скопировать и вставить блок кода точно так, как написано, разрывы строк и все, в том числеjavascript:линия вверху! Разрывы строк, пробелы и многострочные комментарии в стиле C (например: /* comment */) все разрешены (по крайней мере, протестированы в Chrome) при копировании и вставке в поле URL для создания букмарклета. После того, как вы создали закладку браузера с этим кодом в ней, поместите ее на панель закладок в верхней части браузера и щелкните по ним, когда это необходимо, чтобы запустить указанную программу Javascript для выполнения предписанной функции.

  1. При просмотре вкладки "Файлы изменены" во время обзора 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. Готово.

Другие вопросы по тегам