Help us learn about your current experience with the documentation. Take the survey.
合并请求 diff 版本
- Tier: Free, Premium, Ultimate
- Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
当你创建合并请求时,会选择两个分支进行比较。两个分支之间的差异会显示为合并请求中的 diff。每次你向与合并请求关联的分支推送提交时,GitLab 会将合并请求的 diff 更新为新的 diff 版本。
diff 版本在每次推送时更新,而不是每次提交时更新。如果一次推送包含多个提交,只会创建一个新的 diff 版本。
默认情况下,GitLab 会比较源分支(feature)的最新推送与目标分支(通常是 main)的最新提交。
比较 diff 版本
如果你多次向分支推送,每次之前的推送的 diff 版本都可以用于比较。当你的合并请求包含大量更改或对同一文件的连续更改时,你可能想要比较更少的更改。
先决条件:
- 合并请求分支必须包含来自多次推送的提交。同一推送中的单个提交不会生成新的 diff 版本。
要比较 diff 版本:
-
在左侧边栏,选择 Search or go to 并找到你的项目。
-
选择 Code > Merge requests。
-
选择一个合并请求。
-
要查看此合并请求的当前 diff 版本,选择 Changes。
-
在 Compare ( ) 旁边,选择要比较的推送。此示例将
main与该分支的最新推送(最新的 diff 版本)进行比较:此示例分支有四个提交,但该分支只包含三个 diff 版本,因为有两个提交是同时推送的。
从系统笔记查看 diff 版本
每次你向合并请求的分支推送新更改时,GitLab 都会向合并请求添加一个系统笔记。在此示例中,一次推送添加了两个提交:
要查看该提交的 diff,请选择提交 SHA。
有关更多信息,请参阅如何 在合并请求上显示或筛选系统笔记。