没有显示大的github提交差异

时间:2012-03-14 13:18:44

标签: git github diff

对于我来说,这都发生在比较视图以及文件更改量大的标准提交中。

下面的截图来自两个分支之间的比较,其中380个文件已更改。差异日志开头的文件可以看到它们的差异,但是在页面的某个点上它停止可视化差异。我知道你不想要大量的页面,但我似乎找不到单独查看文件差异的方法。相反,我必须在本地检查这些并手动完成差异。

有没有人有更简单的解决方案,无论是软件驱动还是(最好)github上缺少的链接?

Diff screenshot

7 个答案:

答案 0 :(得分:52)

.patch添加到URL的末尾会有所帮助。当然,删除了漂亮的UI和评论功能。

一个例子。如果您的提款请求是:https://github.com/JustinTulloss/zeromq.node/pull/47,则可以在https://github.com/JustinTulloss/zeromq.node/pull/47.patch

找到该修补程序

答案 1 :(得分:35)

截至2013年2月19日官方支持回答Brian Levin @github。

  

我们在浏览器中显示的差异有一些限制,以保持拉取请求和比较页面的工作。目前,我们将它们分为300个文件,总差异为1MB,单个差异为100KB。

     

如果您的差异超出限制且无法在线查看,则可以   总是在本地拉变化并在那里查看差异。它可能不是   对你来说很方便,但它会完成工作。

答案 2 :(得分:6)

这听起来像是github上的一个bug。但是您可以在命令行上使用git diff查看类似的统计信息。如果你真的想要一个图形工具,也许安装像meld这样的东西会有所帮助。

git config --global diff.tool meld
git difftool master..devel

答案 3 :(得分:1)

我发现使用的最佳本地比较是使用IntelliJ内置的比较。添加评论很痛苦,但其他一切都很有效。执行以下步骤:

  1. 找出您感兴趣的文件,说" myClass.java"
  2. 从您的开发和您的分支中提取最新信息,称之为compare_branch
  3. git checkout compare_branch
  4. 结帐最新信息
  5. 打开IntelliJ,并使用双班完成功能搜索您需要查看的文件,例如shift-shift myclass.java导航到它。
  6. 在IntelliJ的菜单中,选择VCS -> Git -> Compare with branch -> developdevelop替换为您要比较的内容。
  7. 希望这有助于其他人。

答案 4 :(得分:0)

我有同样的问题。如果您希望与浏览器保持一致,我发现了以下解决方案:

打开您的JavaScript控制台并执行:

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

这将冻结页面,因为所有单击事件都同时触发。有一些耐心和外翻将被加载。显然,如果文档结构发生变化,则可能需要更新以上语句。

答案 5 :(得分:0)

如果知道所需的文件或目录,则可以使用适用于ChromeFirefox的GitHub File Diff扩展名。

免责声明:我做了此扩展。

答案 6 :(得分:0)

创建一个名为“加载所有差异”的书签。单击它以显示GitHub PR上所有更改的文件。

有人是更简单的解决方案,无论是软件驱动还是(最好是)我在github上缺少的链接?

From my GitHub gist here

credit goes to @Juanca from their gist here

说明:

在浏览器中使用以下名称 URL 字段创建这些书签。对于URL字段,只需完全按照书面说明复制,粘贴代码块,换行符以及所有内容,包括 顶部的javascript:行!当复制粘贴到URL字段以创建书签时,都允许使用换行符,空格和多行C样式注释(例如:/* comment */)(至少在Chrome中进行了测试)。创建包含此代码的浏览器书签后,将其放入浏览器顶部的书签栏中,并在需要时单击它们以运行指定的Javascript程序来执行规定的功能。

  1. 在GitHub PR审核期间查看“文件已更改”选项卡时,某些具有许多更改的文件可能会被折叠。 GitHub显示了这些文件的“ Load diff”链接,并在该链接下方以小字体表示:“默认情况下,不显示大差异。”。这使得无法使用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())
    

现在单击浏览器顶部的加载所有差异书签,以显示GitHub PR代码审核期间的所有文件。完成。