glab(1) glab(1)

glab-mr-update - Update a merge request.

glab mr update [ | ] [flags]

Defaults to the currently checked-out branch. Use --fill to automatically fill the title and description from the commit history.

--attach uploads a file and references it at the end of the description. Repeat the flag for more than one file, or pass - to read the file from standard input. Without --description the references are added to the description the merge request already has, instead of replacing it.

The --attach flag is an experiment. It might be unstable or removed at any time, and is not ready for production use. For more information, see https://docs.gitlab.com/policy/development_stages_support/.

-a, --assignee=[] Assign users via username. Prefix with '!' or '-' to remove from existing assignees, '+' to add. Otherwise, replace existing assignees with given users. Multiple usernames can be comma-separated or specified by repeating the flag.

--attach=[] (EXPERIMENTAL) Upload a file and reference it at the end of the description. Use "-" to read the file from standard input. Repeat the flag to attach multiple files.

-d, --description="" Merge request description. Set to "-" to open an editor.

--description-file="" Read the merge request description from a file. Use "-" to read from standard input.

--draft[=false] Mark merge request as a draft.

-f, --fill[=false] Do not prompt for title or body, and just use commit info.

--fill-commit-body[=false] Fill body with each commit body when multiple commits. Can only be used with --fill.

-l, --label=[] Add labels.

--lock-discussion[=false] Lock discussion on merge request.

-m, --milestone="" Title of the milestone to assign. Set to "" or 0 to unassign.

-r, --ready[=false] Mark merge request as ready to be reviewed and merged.

--remove-source-branch[=false] Toggles the removal of the source branch on merge.

--reviewer=[] Request review from users by their usernames. Prefix with '!' or '-' to remove from existing reviewers, '+' to add. Otherwise, replace existing reviewers with given users. Multiple usernames can be comma-separated or specified by repeating the flag.

--squash-before-merge[=false] Toggles the option to squash commits into a single commit when merging.

--target-branch="" Set target branch.

-t, --title="" Title of merge request.

--unassign[=false] Unassign all users.

-u, --unlabel=[] Remove labels.

--unlock-discussion[=false] Unlock discussion on merge request.

--wip[=false] Mark merge request as a work in progress. Alternative to --draft.

-y, --yes[=false] Skip confirmation prompt.

-h, --help[=false] Show help for this command.

-R, --repo="" Select another repository. You can use either OWNER/REPO or GROUP/NAMESPACE/REPO. The full URL or Git URL is also accepted.

# Mark a merge request as ready
glab mr update 23 --ready
# Mark a merge request as draft
glab mr update 23 --draft
# Updates the merge request for the current branch
glab mr update --draft
# Update merge request with commit information
glab mr update 23 --fill --fill-commit-body --yes
# Read the description from a file
glab mr update 23 --description-file description.md
# Read the description from standard input
cat description.md | glab mr update 23 --description-file -
# Add a screenshot to the existing description
glab mr update 23 --attach ./screenshot.png

glab-mr(1)

Sep 2026 Auto generated by spf13/cobra