首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当前版本的分支的GitHub比较视图

当前版本的分支的GitHub比较视图
EN

Stack Overflow用户
提问于 2014-07-01 19:25:01
回答 2查看 10.3K关注 0票数 16

有没有一种方法可以使用GitHub的“比较视图”来查看两个分支当前版本之间的差异?(也就是说,查看与git diff <a-branch> <another-branch>相同的差异。)

我做了一个小例子,这里。有两个分支:“主人”和“其他分支”。如果我做了git diff master..other-branch,这就是差异:

代码语言:javascript
运行
复制
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-branchhttps://github.com/akenney/compare-view-test/compare/master...other-branch),它将显示以下差异:

代码语言:javascript
运行
复制
-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),也会发生同样的事情--它显示的差异不是这两个提交之间的差异。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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具有相同的效果。

票数 11
EN

Stack Overflow用户

发布于 2018-09-24 21:01:57

GitHub now (4年后的9月2018年)显式支持"三点与双点Git差分比较“。

URL https://github.com/github/linguist/compare/c3a414e..faf7c6将显示:

其信息是:

代码语言:javascript
运行
复制
This is a direct comparison between two commits made in this repository or its related forks

现在,您可以很容易地看到两个提交之间的差异,而不需要从它们共同的合并基commit中进行比较,就像三点比较一样。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24517820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档