如何使用 GitHub 的在线比较视图来显示两个分支的 "just the file contents" 的差异?
How can I use GitHub's online compare view to show the difference of "just the file contents" of two branches?
我想比较 GitHub 存储库的两个分支的 "just the file contents"。例如,当我对拉取请求使用默认比较视图时,它仍然显示一些差异,即使文件相同。
您可以重现这种情况:
- 在 GitHub 上使用文件
README
创建新存储库。
- 将文本添加到
README
并将提交推送到新分支 duplicate
。
- 将相同的文本添加到
master
分支的 README
。
- 来自两个分支的
README
文件现在具有相同的内容,但 https://github.com/user/repo/compare/duplicate 显示 duplicate
和 master
之间的差异。
我知道显示此差异是因为对两个文件的更改是由不同的提交引入的,但有时仅查看不同的文件内容更有用,即。 e.合并会真正改变什么。在上面的示例中,master
根本不会改变。
据我了解,git
CLI 命令通过其 --no-index
选项为本地文件夹提供此功能。因此,我可以将这两个分支克隆到我的本地文件系统,并将它们与 git diff --no-index
进行比较。我怎样才能做到这一点而不必先克隆它们?我想在 GitHub.
上在线查看差异
更新: 我不认为这个问题与 --no-index
选项有任何关系。如果我下载存储库并在本地使用 git diff
,我注意到以下内容:git diff master..duplicate
(两个点)不会显示差异,git diff master...duplicate
(三个点)将显示与 GitHub的在线比较。
因此,这个问题与这个问题类似:
简而言之:目前,GitHub的比较视图总是使用带有三个点的git diff
。有关两个点和三个点之间的区别的更多信息,请参见 https://git-scm.com/docs/git-diff
因为它是一个 GitHub 存储库:
https://github.com/{USER_OR_ORG}/{REPOSITORY}/compare/{BRANCH_1}...{BRANCH_2}.patch
(您可以删除'.patch'以查看GitHub UI中的差异)
现在(2018 年 9 月)支持。
参见“Dos dots, the two dot commit comparison”
This creates the ability to do a direct “two dot” comparison between two commits.
Now you can easily see the differences between two commits without comparing from their common merge base commit like a three dot comparison would.
我想比较 GitHub 存储库的两个分支的 "just the file contents"。例如,当我对拉取请求使用默认比较视图时,它仍然显示一些差异,即使文件相同。
您可以重现这种情况:
- 在 GitHub 上使用文件
README
创建新存储库。 - 将文本添加到
README
并将提交推送到新分支duplicate
。 - 将相同的文本添加到
master
分支的README
。 - 来自两个分支的
README
文件现在具有相同的内容,但 https://github.com/user/repo/compare/duplicate 显示duplicate
和master
之间的差异。
我知道显示此差异是因为对两个文件的更改是由不同的提交引入的,但有时仅查看不同的文件内容更有用,即。 e.合并会真正改变什么。在上面的示例中,master
根本不会改变。
据我了解,git
CLI 命令通过其 --no-index
选项为本地文件夹提供此功能。因此,我可以将这两个分支克隆到我的本地文件系统,并将它们与 git diff --no-index
进行比较。我怎样才能做到这一点而不必先克隆它们?我想在 GitHub.
更新: 我不认为这个问题与 --no-index
选项有任何关系。如果我下载存储库并在本地使用 git diff
,我注意到以下内容:git diff master..duplicate
(两个点)不会显示差异,git diff master...duplicate
(三个点)将显示与 GitHub的在线比较。
因此,这个问题与这个问题类似:
简而言之:目前,GitHub的比较视图总是使用带有三个点的git diff
。有关两个点和三个点之间的区别的更多信息,请参见 https://git-scm.com/docs/git-diff
因为它是一个 GitHub 存储库:
https://github.com/{USER_OR_ORG}/{REPOSITORY}/compare/{BRANCH_1}...{BRANCH_2}.patch
(您可以删除'.patch'以查看GitHub UI中的差异)
现在(2018 年 9 月)支持。
参见“Dos dots, the two dot commit comparison”
This creates the ability to do a direct “two dot” comparison between two commits.
Now you can easily see the differences between two commits without comparing from their common merge base commit like a three dot comparison would.