我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们
文章版本: Enterprise Server 2.14

此版本的 GitHub Enterprise 将停止服务 此版本的 GitHub Enterprise 已停止服务 2019-07-12. 即使出现严重安全问题,也不会发布补丁。要获得更好的性能、更高的安全性和全新功能,请升级到 GitHub Enterprise 的最新版本。 要获取有关升级的帮助,请联系 GitHub Enterprise 支持部门

跨时间比较提交

每个仓库都包含比较视图,可用于跨分支、标记、提交、时间段等比较仓库的状态。 比较视图提供与拉取请求视图相同的差异对比工具。

要进入比较视图,请将 /compare 附加到您的仓库路径中。

我们将通过查看 Linguist 仓库分叉的比较页面来展示比较视图的强大功能,该页面位于 https://github.com/octocat/linguist/compare/master...octocat:master

每个仓库的比较视图包含两个下拉菜单:basecompare

比较下拉菜单

base 应被视为比较的起点,而 compare 被视为终点。 在比较期间,可随时通过单击 Edit(编辑)来更改 basecompare 点。

比较分支

比较视图的最常见用途是比较分支,例如在启动新的拉取请求时。 启动新的拉取请求时总是会进入分支比较视图。

要比较分支,您可以从页面顶部的 compare(比较)下拉菜单中选择分支名称。

此处是在两个分支之间进行比较的示例。

比较标记

同样,您可以跨为项目版本制作的标记进行比较。 比较标记是组合不同项目版本之间的发布说明的好方法。

compare(比较)下拉菜单中键入标记的名称,而不是键入分支名称。

此处是在两个标记之间进行比较的示例。

比较提交

您还可以比较仓库或其分叉中的任意两个提交。 通过提供完整的 SHA 哈希或简短的七字符代码来比较提交。

此处是在两个提交之间进行比较的示例。

要让拉取请求的三点差异比较模拟两点差异比较,您可以将基本分支合并到您的工作分支中以更新最新的共同原型。

跨分叉比较

您可以比较基础仓库与任何分叉的仓库。 这是用户对项目执行拉取请求时显示的视图。

要比较不同仓库上的分支,请在分支名称前加上用户名。 例如,通过为 base 指定 octocat:master,为 compare 指定 octo-org:master,您可以比较分别由 octocatocto-org 拥有的仓库上的 master 分支。

此处是在两个仓库之间进行比较的示例。

跨时间比较

可针对任意时间段(例如一个月或两周)创建比较。 要定义时间段,请键入分支名称,后跟 @,然后键入由 { } 表示法包含的日期。 例如,将 master@{2weeks} 键入 base 下拉菜单中,可比较当前 master 分支与两周之前的 master 分支。

此处是在两个时间段之间进行比较的示例。

还可以指定要比较的特定日期。 日期必须格式化为 MM-DD-YY(月-日-年)。

此处是比较同一个分支在 2016-07-22 的状态与几天后的状态的示例。

跨提交比较

作为一种快捷方法,Git 使用 ^ 表示法表示“前一次提交”。

您可以使用此表示法对某个提交或分支的现状与前身进行比较。 例如,96d29b7^^^^^ 表示 96d29b7 之前的五次提交,因为有五个 ^ 标记。 在 base 分支中键入 96d29b7^^^^^,并在 compare 分支中键入 96d29b7, 可将 96d29b7 之前的五次提交与 96d29b7 提交进行比较。

以下是使用 ^ 表示法进行比较的示例。

延伸阅读

问问别人

找不到要找的内容?

联系我们