关于比较拉取请求中的分支
拉取请求会显示差异,用于比较您在主题分支中的更改与您要合并更改的基本分支。
本文内容
注:在创建拉取请求时,您可以更改用于比较更改的基本分支。 更多信息请参阅“创建拉取请求”。
您可以在 Files changed(更改的文件)选项卡的拉取请求中查看提议的更改。
无需查看提交本身,您可以查看提议的更改,因为它们在拉取请求合并后就会出现在文件中。 这些文件在 Files changed(更改的文件)选项卡中按字母数字顺序显示。 添加的文件以绿色显示,前缀 +
号,而删除的内容以红色显示,前缀 -
号。
差异视图选项
提示:如果难以理解更改的上下文,可以在 Files changed(更改的文件)选项卡中单击 View(查看)以查看包含提议的更改的整个文件。
用于查看差异的选项有多个:
- 统一视图以线性视图同时显示更新的内容和原有内容。
- 拆分视图在一边显示旧内容,另一边显示新内容。
- 多差异视图显示拉取请求合并后更改的预览效果。
- 来源视图显示来源中的更改,但没有多差异视图的格式。
您也可以选择忽略空格更改以获取拉取请求中实质性更改的更准确视图。
To simplify reviewing changes in a large pull request, you can filter the diff to only show selected file types or hide deleted files. 更多信息请参阅“按文件类型过滤拉取请求中的文件”。
三点和两点 Git 差异比较
By default, pull requests on GitHub show a three-dot diff, or a comparison between the most recent version of the topic branch and the commit where the topic branch was last synced with the base branch.
要在 GitHub 上查看两点差异比较中的两个 committish 参考,可以编辑仓库的“比较更改”页面的 URL。 更多信息请参阅 Pro Git 书籍网站中的 "committish" 的 Git 词汇。
例如,此 URL 使用简短的 7 字符 SHA 代码比较提交 c3a414e
与 faf7c6f
:https://github.com/github/linguist/compare/c3a414e..faf7c6f
。
两点差异直接互相比较两个 Git committish 参考,如 SHA 或 OID(对象 ID)。 在 GitHub 上,两点差异比较中的 Git committish 参考必须推送到同一仓库或其复刻。
如果要模拟拉取请求中的两点差异并查看每个分支最新版本之间的比较结果,可以将基本分支合并到主题分支,以更新分支之间最新的共同原型。
有关用于比较更改的 Git 命令的更多信息,请参阅 Pro Git 书籍网站中的“Git 差异选项”。
差异不显示的原因
- 您超过了文件或特定文件类型的总限制。 更多信息请参阅“在仓库中查看内容和差异的限制”。
- 您的文件与仓库的 .gitattributes 文件中的规则匹配,默认会阻止该文件显示。 更多信息请参阅“自定义更改的文件在 GitHub 中如何显示”。