Help us learn about your current experience with the documentation. Take the survey.
提交信息模板
- Tier: Free, Premium, Ultimate
- Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
GitLab 使用提交信息模板为特定类型的提交创建默认信息。这些模板鼓励提交信息遵循特定格式,或包含特定信息。用户在合并合并请求时可以覆盖这些模板。
提交信息模板的语法类似于 审查建议 的语法。
即使没有配置模板,GitLab Duo 也可以帮助您生成合并提交信息。
配置提交信息模板
如果默认模板不包含您需要的信息,请更改您项目的提交信息模板。
先决条件:
- 您必须至少拥有项目的 Maintainer 角色。
操作步骤:
- 在左侧边栏,选择 Search or go to 并找到您的项目。
- 选择 Settings > Merge requests。
- 根据您要创建的模板类型,滚动到 合并提交信息模板 或 压缩提交信息模板。
- 对于您想要的提交类型,输入您的默认信息。您可以使用静态文本和 变量。每个模板 限制为 500 个字符,但用数据替换模板后,最终信息可能会更长。
- 选择 Save changes。
合并提交的默认模板
合并提交信息的默认模板是:
Merge branch '%{source_branch}' into '%{target_branch}'
%{title}
%{issues}
See merge request %{reference}压缩提交的默认模板
如果您已将项目配置为在合并时压缩提交, GitLab 会使用此模板创建压缩提交信息:
%{title}提交信息模板支持的变量
提交信息模板支持这些变量:
| 变量 | 描述 | 输出示例 |
|---|---|---|
%{source_branch} |
要合并的分支名称。 | my-feature-branch |
%{target_branch} |
应用更改的分支名称。 | main |
%{title} |
合并请求的标题。 | Fix tests and translations |
%{issues} |
包含短语 Closes <issue numbers> 的字符串。包含合并请求描述中提及的所有匹配问题关闭模式的问题。如果没有提及问题,则为空。 |
Closes #465, #190 and #400 |
%{description} |
合并请求的描述。 | Merge request description.Can be multiline. |
%{reference} |
合并请求的引用。 | group-name/project-name!72359 |
%{local_reference} |
合并请求的本地引用。 | !72359 |
%{source_project_id} |
合并请求源项目的 ID。 | 123 |
%{first_commit} |
合并请求差异中第一个提交的完整信息。 | Update README.md |
%{first_multiline_commit} |
第一个不是合并提交且信息主体有多行的完整提交信息。如果所有提交都不是多行的,则为合并请求标题。 | Update README.mdImproved project description in readme file. |
%{first_multiline_commit_description} |
第一个不是合并提交且信息主体有多行的提交的描述(不包括第一行/标题)。 | Improved project description in readme file. |
%{url} |
合并请求的完整 URL。 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/1 |
%{reviewed_by} |
合并请求审查者的换行列表,基于使用批量评论提交审查的用户,采用 Reviewed-by Git 提交尾注格式。 |
Reviewed-by: Sidney Jones <sjones@example.com> Reviewed-by: Zhang Wei <zwei@example.com> |
%{approved_by} |
合并请求批准者的换行列表,采用 Approved-by Git 提交尾注格式。 |
Approved-by: Sidney Jones <sjones@example.com> Approved-by: Zhang Wei <zwei@example.com> |
%{merged_by} |
合并合并请求的用户。 | Alex Garcia <agarcia@example.com> |
%{merge_request_author} |
合并请求作者的姓名和邮箱。 | Zane Doe <zdoe@example.com> |
%{co_authored_by} |
Co-authored-by Git 提交尾注格式的提交作者姓名和邮箱。限制为合并请求中最近 100 个提交的作者。 |
Co-authored-by: Zane Doe <zdoe@example.com> Co-authored-by: Blake Smith <bsmith@example.com> |
%{all_commits} |
合并请求中所有提交的信息。限制为最近 100 个提交。跳过超过 100 KiB 的提交主体和合并提交信息。 | * Feature introduced This commit implements feature Changelog:added * Bug fixed * Documentation improved This commit introduced better docs. |
任何只包含空变量的行都会被删除。如果被删除的行前后都是空行,前面的空行也会被删除。
在打开的合并请求上编辑提交信息后,GitLab 会自动再次更新提交信息。 要将提交信息恢复为项目模板,请重新加载页面。