| Field | Type | Required | Description |
|---|---|---|---|
branchId | ID! | Yes | |
targetBranchId | ID | No | Target branch ID; omit for main. An unknown target returns not found. Merge eligibility and conflicts are checked again when the merge commits. |
expectedVersion | Int | No | |
mergeMessage | String | No | Message stored on the merge audit record. Null and omission store none. |