Github:跨叉比较?

Github: comparing across forks?

短版

当我在 Github 上比较两个分叉时,它不会比较最新状态,而是比较基础分叉的当前状态与最后一次共同提交(或者我错了吗?);那么如何比较 Github 上的最新 states/heads?

更长的版本

我正在尝试 compare two repositories Github。

它似乎没有比较两个存储库的最新状态。相反,它比较:

你可以在 Github's fork comparison example 中看到这个,它说这两个存储库之间没有变化,但现在有很大不同。

如何比较 Github 上的最新 states/heads?

https://github.com/github/linguist/compare/master...gjtorikian:master

github:master is up to date with all commits from gjtorikian:master.
Try switching the base for your comparison.

表示gjtorikian/liguist are part of github/linguist.

的所有commit

反之则不然:
https://github.com/gjtorikian/linguist/compare/master...github:master

这将给出来自 github/linguist which are not part of gjtorikian/linkguist 的所有 (1866) 个提交。

这是两个分支的共同祖先与第二个分支之间的三点“...”差异(参见“What are the differences between double-dot “..” and triple-dot “” in Git diff commit ranges?”):

第一种情况github/linguist:master...gjtorikian/linguist:master,共同祖先和gjtorikian/linguist:master是一样的! O 提交。

在第二种情况下 gjtorikian/linguist:master...github/linguist:mastergithub/linguist:master 自共同祖先以来有 1866 次提交(此处,自 gjtorikian/linguist:master 以来)。

附带说明一下,可以从比较页面访问分叉的比较。

假设您的项目是 Zipios:

https://github.com/Zipios/Zipios

您要做的是将 .../compare 添加到 URL:

https://github.com/Zipios/Zipios/compare

在那个页面上,你可以 select 两个分支,但如果你仔细观察,在顶部有一个 link 上面写着:compare across forks.

单击 link 后,它会显示两个额外的下拉菜单,其中包含主分支和分叉列表。

我还没有发现的是如何从项目的主页转到比较页面。也许有人可以阐明那部分?


来自@somerandomdev49:

To go to the compare page, go to the "Pull Requests" tab and click the "Create Pull Request" button.