Skip to main content
objectGitLabMergeOptions

Fields

projectId
ID!

Numeric GitLab target project identifier.

iid
Int!

Project-scoped merge-request number.

title
String!

Merge-request title.

state
String!

Current merge-request state or durable merge-operation lifecycle state.

sha
String!

Source commit reviewed in the sheet; submission rejects a changed commit.

sourceBranch
String!

Source branch of the merge request.

targetBranch
String!

Target branch of the merge request.

mergeMethod
String!

Read-only project merge method: merge, rebase_merge or ff.

squashPolicy
String!

Project squash policy: always, never, default_on or default_off.

squash
Boolean!

Whether to squash source commits when merging.

removeSourceBranch
Boolean!

Whether GitLab should remove the remote source branch after merge.

canRemoveSourceBranch
Boolean!

Whether the source-branch removal choice is editable.

canMerge
Boolean!

Whether current provider requirements permit an immediate merge.

canAutoMerge
Boolean!

Whether native auto-merge can be enabled for the current request.

canCancelAutoMerge
Boolean!

Whether the current user may cancel enabled auto-merge.

autoMergeEnabled
Boolean!

Whether GitLab currently reports native auto-merge enabled.

mergeBlockedReason
String

Reason an immediate merge is unavailable, when known.

autoMergeBlockedReason
String

Reason enabling auto-merge is unavailable, when known.

mergeCommitMessage
String

Optional merge-commit message override; null preserves GitLab defaults.

squashCommitMessage
String

Optional squash-commit message override; null preserves GitLab defaults.

worktreeId
ID

Linked source checkout, when one exists.

worktreeFolder
String

Display path of the linked checkout.

canDeleteWorktree
Boolean!

Whether a matching non-primary checkout can be selected for safe cleanup.

ticketKey
String

Linked Jira issue key.

ticketDoneStatusConfigured
Boolean!

Whether the linked Jira project has a configured done status.

defaultMoveTicketToDone
Boolean!

Previously selected Jira follow-up, false for new merge operations.

defaultDeleteWorktree
Boolean!

Previously selected worktree cleanup, false for new merge operations.

Persisted merge intent and follow-up outcome, when available.