如何使用GitHub的在线比较视图来显示两个分支的“仅文件内容”的差异?

fin*_*oot 5 git diff github git-diff

我想比较 GitHub 存储库的两个分支的“仅文件内容”。例如,当我将默认比较视图用于拉取请求时,它仍然会向我显示一些差异,即使文件是相同的。

您可以像这样重现这种情况:

  1. 使用文件在 GitHub 上创建新存储库README
  2. 添加文本README并将提交推送到新分支duplicate
  3. 相同的文本添加到README该的master分支。
  4. README来自两个分支的两个文件现在具有相同的内容,但https://github.com/user/repo/compare/duplicate显示duplicate和之间的差异master

我知道显示这个差异是因为对两个文件的更改是由不同的提交引入的,但有时只查看不同的文件内容更有用,即合并后真正会改变的内容。在上面的例子中,master根本不会改变。

据我了解,gitCLI 命令通过其--no-index选项为本地文件夹提供了此功能。因此,我可以将这两个分支克隆到我的本地文件系统并将它们与git diff --no-index. 如何在不必先克隆它们的情况下实现这一目标?我想在GitHub上在线查看差异。


更新:我认为这个问题与该--no-index选项无关。如果我下载存储库并git diff在本地使用,我注意到以下内容:(git diff master..duplicate两个点)不会显示差异,git diff master...duplicate(三个点)将显示与 GitHub 在线比较相同。

因此,这个问题类似于这个问题:2个分支的Github比较视图不正确?

简而言之:目前,GitHub 的比较视图始终使用git diff三个点。有关两个点和三个点之间差异的更多信息,访问https://git-scm.com/docs/git-diff

Von*_*onC 1

现已(2018 年 9 月)支持此功能。
\n参见《Dos 点、两种点提交的比较

\n\n
\n

这创建了在两次提交之间进行直接 \xe2\x80\x9ctwo dot\xe2\x80\x9d 比较的能力。
\n 现在,您可以轻松查看两个提交之间的差异,而无需像三点比较那样与它们的公共合并基础提交进行比较

\n
\n\n

请参阅“三点和两点 Git diff 比较”。
\n例如:

\n\n

https://github.com/github/linguist/compare/c3a414e..faf7c6

\n