GitHub:如何对超过1500行的新文件进行代码审查

Edw*_*ang 5 git github

在我工作的项目中,我们有一个主要功能分支,即将合并到主分支中.有很多提交不应单独审核,所以我为分支创建了一个PR并查看了每个文件的差异https://github.com/haskell/cabal/pull/2952/files

但是,有一些新文件超过了GitHub的1500行差异限制.我可以单击查看该文件,但GitHub的评论界面不再可用.

所以问题是,如何在GitHub上添加文件,文件中有超过1500行?

sta*_*cke 0

我建议您避免针对 GitHub 特定的解决方案。相反,您可以使用传统工具进行代码审查。最可靠的是命令行 git。将远程分支获取到本地计算机,然后:

> git log -p -n 1 COMMIT_ID -- INTERESTING_FILE(s)
Run Code Online (Sandbox Code Playgroud)

前任:

> git log -p -n 1 abcdef -- foo.txt bar.txt
Run Code Online (Sandbox Code Playgroud)
  • -p获得“补丁”
  • -n 1对于单次提交
  • --启动文件列表
  • COMMIT_ID也可以是标签名称、分支名称以及您希望作为提交目标的任何其他名称

在许多系统上,您可以使用less分页工具向上/向下滚动;经常开箱即用。

手册页中有更多方便的选项:https://www.kernel.org/pub/software/scm/git/docs/git-log.html


或者,我认为 GUI 工具(例如 [ gitk ])也能够处理所有缓冲/滚动。在本地运行时您也会获得最佳性能。虽然可以通过远程桌面和/或远程 x 来获取该信息,但当全部通过网络连接进行管道传输时,通常会出现太多延迟。

注意:我不经常使用 gitk,所以我不能 100% 确定它处理非常大文件的能力。如果这不是一个选项,请在评论中告诉我。