合并请求版本

当您创建一个合并请求时,您需要选择两个分支进行比较。两个分支之间的差异将在合并请求中显示为 diff。每次您将提交推送到与合并请求相关的分支时,GitLab 会将合并请求的 diff 更新为新的 diff 版本

note
diff 版本是在每次推送时更新的,而不是每次提交。如果一次推送包含多个提交,则只会创建一个新的 diff 版本。

默认情况下,GitLab 会将源分支(feature)的最新推送与目标分支中的最新提交(通常是 main)进行比较。

比较 diff 版本

如果您多次推送到您的分支,则每次推送的 diff 版本都可以用于比较。当您的合并请求包含大量更改或连续更改同一文件时,您可能希望比较较小数量的更改。

先决条件:

  • 合并请求的分支必须包含来自多个推送的提交。相同推送中的单个提交不会生成新的 diff 版本。

要比较 diff 版本,请按以下步骤操作:

  1. 在左侧边栏,选择 搜索或转到 并找到您的项目。
  2. 选择 代码 > 合并请求
  3. 选择一个合并请求。
  4. 要查看该合并请求的当前 diff 版本,选择 更改
  5. 比较 )旁边,选择要比较的推送。以下示例比较了 main 和分支的最新推送(最新 diff 版本):

    Merge request versions dropdown list

    该分支有四个提交,但该分支只有三个 diff 版本,因为两个提交是同时推送的。

从系统注释查看 diff 版本

每次您将新更改推送到合并请求的分支时,GitLab 会在合并请求中添加系统注释。在此示例中,一次推送添加了两个提交:

Merge request versions system note

要查看该提交的 diff,请选择提交的 SHA。

有关更多信息,请参阅如何 显示或筛选合并请求上的系统注释

相关主题