glab-mr-create - Man Page
Create a new merge request.
Examples (TL;DR)
- Interactively create a merge request:
glab mr create
- Create a merge request, determining the title and description from the commit messages of the current branch:
glab mr create --fill
- Create a draft merge request:
glab mr create --draft
- Create a merge request specifying the target branch, title, and description:
glab mr create --target-branch target_branch --title "title" --description "description"
- Start opening a merge request in the default web browser:
glab mr create --web
Synopsis
glab mr create [flags]
Description
Create a new merge request.
Options
--allow-collaboration[=false] Allow commits from other members.
- -a, --assignee=[] Assign merge request to people by their usernames
- .
--copy-issue-labels[=false] Copy labels from issue to the merge request. Used with --related-issue.
--create-source-branch[=false] Create a source branch if it does not exist.
-d, --description="" Supply a description for the merge request.
--draft[=false] Mark merge request as a draft.
- -f, --fill[=false] Do not prompt for title or description, and just use commit info. Sets push
- to true, and pushes the branch.
--fill-commit-body[=false] Fill description with each commit body when multiple commits. Can only be used with --fill.
- -H, --head="" Select another head repository using the OWNER/REPO or GROUP/NAMESPACE/REPO
- format, the project ID, or the full URL.
-l, --label=[] Add label by name. Multiple labels should be comma-separated.
-m, --milestone="" The global ID or title of a milestone to assign.
--no-editor[=false] Don't open editor to enter a description. If true, uses prompt. Defaults to false.
--push[=false] Push committed changes after creating merge request. Make sure you have committed changes.
--recover[=false] Save the options to a file if the merge request creation fails. If the file exists, the options are loaded from the recovery file. (EXPERIMENTAL.)
-i, --related-issue="" Create a merge request for an issue. If --title is not provided, uses the issue title.
--remove-source-branch[=false] Remove source branch on merge.
- --reviewer=[] Request review from users by their usernames
- .
--signoff[=false] Append a DCO signoff to the merge request description.
-s, --source-branch="" Create a merge request from this branch. Default is the current branch.
--squash-before-merge[=false] Squash commits into a single commit when merging.
-b, --target-branch="" The target or base branch into which you want your code merged into.
-t, --title="" Supply a title for the merge request.
-w, --web[=false] Continue merge request creation in a browser.
--wip[=false] Mark merge request as a draft. Alternative to --draft.
-y, --yes[=false] Skip submission confirmation prompt. Use --fill to skip all optional prompts.
Options Inherited from Parent Commands
--help[=false] Show help for this command.
- -R, --repo="" Select another repository. Can use either OWNER/REPO or GROUP/NAMESPACE/REPO
- format. Also accepts full URL or Git URL.
Example
glab mr new glab mr create -a username -t "fix annoying bug" glab mr create -f --draft --label RFC glab mr create --fill --web glab mr create --fill --fill-commit-body --yes