合并请求版本
当您创建一个合并请求时,您需要选择两个分支进行比较。两个分支之间的差异将在合并请求中显示为 diff。每次您将提交推送到与合并请求相关的分支时,GitLab 会将合并请求的 diff 更新为新的 diff 版本。
diff 版本是在每次推送时更新的,而不是每次提交。如果一次推送包含多个提交,则只会创建一个新的 diff 版本。
默认情况下,GitLab 会将源分支(feature
)的最新推送与目标分支中的最新提交(通常是 main
)进行比较。
比较 diff 版本
如果您多次推送到您的分支,则每次推送的 diff 版本都可以用于比较。当您的合并请求包含大量更改或连续更改同一文件时,您可能希望比较较小数量的更改。
先决条件:
- 合并请求的分支必须包含来自多个推送的提交。相同推送中的单个提交不会生成新的 diff 版本。
要比较 diff 版本,请按以下步骤操作:
- 在左侧边栏,选择 搜索或转到 并找到您的项目。
- 选择 代码 > 合并请求。
- 选择一个合并请求。
- 要查看该合并请求的当前 diff 版本,选择 更改。
-
在 比较()旁边,选择要比较的推送。以下示例比较了
main
和分支的最新推送(最新 diff 版本):该分支有四个提交,但该分支只有三个 diff 版本,因为两个提交是同时推送的。
从系统注释查看 diff 版本
每次您将新更改推送到合并请求的分支时,GitLab 会在合并请求中添加系统注释。在此示例中,一次推送添加了两个提交:
要查看该提交的 diff,请选择提交的 SHA。
有关更多信息,请参阅如何 显示或筛选合并请求上的系统注释。