对于我来说,这都发生在比较视图以及文件更改量大的标准提交中。
下面的截图来自两个分支之间的比较,其中380个文件已更改。差异日志开头的文件可以看到它们的差异,但是在页面的某个点上它停止可视化差异。我知道你不想要大量的页面,但我似乎找不到单独查看文件差异的方法。相反,我必须在本地检查这些并手动完成差异。
有没有人有更简单的解决方案,无论是软件驱动还是(最好)github上缺少的链接?
答案 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内置的比较。添加评论很痛苦,但其他一切都很有效。执行以下步骤:
git checkout compare_branch
shift-shift myclass.java
导航到它。VCS -> Git -> Compare with branch -> develop
将develop
替换为您要比较的内容。 希望这有助于其他人。
答案 4 :(得分:0)
我有同样的问题。如果您希望与浏览器保持一致,我发现了以下解决方案:
打开您的JavaScript控制台并执行:
document.querySelectorAll('button.load-diff-button').forEach(button => button.click());
这将冻结页面,因为所有单击事件都同时触发。有一些耐心和外翻将被加载。显然,如果文档结构发生变化,则可能需要更新以上语句。
答案 5 :(得分:0)
答案 6 :(得分:0)
有人是更简单的解决方案,无论是软件驱动还是(最好是)我在github上缺少的链接?
(credit goes to @Juanca from their gist here)
说明:
在浏览器中使用以下名称和 URL 字段创建这些书签。对于URL字段,只需完全按照书面说明复制,粘贴代码块,换行符以及所有内容,包括 顶部的
javascript:
行!当复制粘贴到URL字段以创建书签时,都允许使用换行符,空格和多行C样式注释(例如:/* comment */
)(至少在Chrome中进行了测试)。创建包含此代码的浏览器书签后,将其放入浏览器顶部的书签栏中,并在需要时单击它们以运行指定的Javascript程序来执行规定的功能。
在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代码审核期间的所有文件。完成。