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 版本:

  1. 在左侧边栏,选择 Search or go to 并找到你的项目。

  2. 选择 Code > Merge requests

  3. 选择一个合并请求。

  4. 要查看此合并请求的当前 diff 版本,选择 Changes

  5. Compare ( file-tree ) 旁边,选择要比较的推送。此示例将 main 与该分支的最新推送(最新的 diff 版本)进行比较:

    Merge request versions dropdown list

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

从系统笔记查看 diff 版本

每次你向合并请求的分支推送新更改时,GitLab 都会向合并请求添加一个系统笔记。在此示例中,一次推送添加了两个提交:

Merge request versions system note

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

有关更多信息,请参阅如何 在合并请求上显示或筛选系统笔记

相关主题