GitLab Duo in merge requests
DETAILS: Tier: Ultimate Offering: GitLab.com
GitLab Duo is designed to provide contextually relevant information during the lifecycle of a merge request.
Generate a description by summarizing code changes
DETAILS: Tier: For a limited time, Ultimate. In the future, Ultimate with GitLab Duo Enterprise. Offering: GitLab.com Status: Beta
- Introduced in GitLab 16.2 as an experiment.
- Changed to beta in GitLab 16.10.
Use GitLab Duo Merge Request Summary to create a merge request description when you create or edit a merge request.
-
In the Description field, put your cursor where you want to insert the description.
-
Above the description, select Summarize code changes.
The description is inserted where your cursor was.
Provide feedback on this feature in issue 443236.
Data usage: The diff of changes between the source branch's head and the target branch is sent to the large language model.
Summarize a code review
DETAILS: Tier: For a limited time, Ultimate. In the future, Ultimate with GitLab Duo Enterprise. Offering: GitLab.com Status: Experiment
- Introduced in GitLab 16.0 as an experiment.
When you've completed your review of a merge request and are ready to submit your review, generate a GitLab Duo Code Review Summary:
- On the left sidebar, select Search or go to and find your project.
- Select Code > Merge requests and find the merge request you want to review.
- When you are ready to submit your review, select Finish review.
- Select Summarize my pending comments.
The summary is displayed in the comment box. You can edit and refine the summary prior to submitting your review.
Provide feedback on this experimental feature in issue 408991.
Data usage: When you use this feature, the following data is sent to the large language model referenced above:
- Draft comment's text
Generate a merge commit message
DETAILS: Tier: GitLab.com and Self-managed: For a limited time, Ultimate. In the future, Ultimate with GitLab Duo Enterprise. GitLab Dedicated: GitLab Duo Enterprise. Offering: GitLab.com, Self-managed, GitLab Dedicated
- Introduced in GitLab 16.2 as an experiment with a flag named
generate_commit_message_flag
. Disabled by default.- Feature flag
generate_commit_message_flag
enabled by default in GitLab 17.2.
FLAG: The availability of this feature is controlled by a feature flag. For more information, see the history.
When preparing to merge your merge request you might wish to edit the proposed merge commit message.
To generate a commit message with GitLab Duo:
- On the left sidebar, select Search or go to and find your project.
- Select Code > Merge requests and find your merge request.
- Select the Edit commit message checkbox on the merge widget.
- Select Generate commit message.
- Review the commit message provide and choose Insert to add it to the commit.
Data usage: When you use this feature, the following data is sent to the large language model referenced above:
- Contents of the file
- The filename