glab(1)

πŸŽ€ glab-mr-update β€” fresh from the glab(1) manual πŸŽ€

🌸 NAME 🌸

glab-mr-update β€” Update a merge request. That’s the whole assignment, bestie, and it ate. πŸ’…


✨ SYNOPSIS ✨

glab mr update [ | ] [flags]

πŸ¦‹ DESCRIPTION πŸ¦‹

Defaults to the currently checked-out branch. Use --fill to automatically fill the title and description from the commit history. It’s giving β€œlet the commits do the talking.” ✨

--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. Very β€œappend, don’t erase” of it. 🫢

πŸ’€ Heads up, bestie: 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/.

πŸ’… OPTIONS πŸ’…

  • -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. Let the commits speak, periodt. πŸ”₯
  • --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. Main character move, no cap. 🌟
  • --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. 🧼
  • --state="any" β€” Filter by state when selecting a merge request by branch: opened, closed, merged, locked, any. Ignored for IDs and URLs. 🧭
  • --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. Say less and send it. ⚑

🌈 OPTIONS INHERITED FROM PARENT COMMANDS 🌈

  • -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. 🌍

πŸ§ͺ EXAMPLE πŸ§ͺ

# 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

# Select the open merge request when a branch also has merged requests
glab mr update feature-branch --state opened --ready

# 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

πŸ”— SEE ALSO πŸ”—

  • glab-mr(1) β€” go hang out with the rest of the merge request squad. πŸ’œ

πŸ’– auto-generated by spf13/cobra Β· Nov 2026 Β· glab(1) Β· now go update those merge requests, bestie 🫢

πŸ“¦ where this page comes from