有没有一种方法可以使用GitHub的“比较视图”来查看两个分支当前版本之间的差异?(也就是说,查看与git diff <a-branch> <another-branch>相同的差异。)
我做了一个小例子,这里。有两个分支:“主人”和“其他分支”。如果我做了git diff master..other-branch,这就是差异:
diff --git a/README.md b/README.md
index 495cc9f..3d2c3a0 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,3 @@
Hello there!
+
+This is a commit to the "other-branch" branch.从这个差异中可以看出,“主”分支和“其他分支”分支之间的区别是添加了一行空白行和一行文本,并且没有删除。
但是,如果我尝试使用GitHub比较视图(https://github.com/akenney/compare-view-test/compare/other-branch或https://github.com/akenney/compare-view-test/compare/master...other-branch),它将显示以下差异:
-This is a commit to the master branch.
+Hello there!
+
+This is a commit to the "other-branch" branch.它将“其他分支”分支与“主”分支的旧版本进行比较,而不是与当前版本进行比较。即使我指定要比较的特定提交(https://github.com/akenney/compare-view-test/compare/8ed0d53...e4470ec),也会发生同样的事情--它显示的差异不是这两个提交之间的差异。
发布于 2014-07-01 20:16:35
GitHub只支持三元点(...)范围快捷方式规范。
来自git diff文档
git diff --选项..。-- 这是前一个表单的同义词。如果在一边省略,它将有相同的效果,使用头部代替。 git diff --选项. -- 此表单是查看包含和直到第二个分支的更改,从这两个分支的共同祖先开始。"git diff A. B“等价于"git diff $(git-merge-base A B) B”。您可以省略其中的任何一个,这与使用HEAD具有相同的效果。
发布于 2018-09-24 21:01:57
GitHub now (4年后的9月2018年)显式支持"三点与双点Git差分比较“。
URL https://github.com/github/linguist/compare/c3a414e..faf7c6将显示:

其信息是:
This is a direct comparison between two commits made in this repository or its related forks现在,您可以很容易地看到两个提交之间的差异,而不需要从它们共同的合并基commit中进行比较,就像三点比较一样。
https://stackoverflow.com/questions/24517820
复制相似问题