---
name: "gt-pr-update-branch"
section: "1"
platform: "linux"
package: "gitea-cli"
version: "1.0.0-1"
release: "Arch Linux 2026-11-07"
platforms: ["linux"]
url: "https://carta.tech/man/gt-pr-update-branch"
---

# gt-pr-update-branch(1)

Update the head branch of a pull request with its base branch

## NAME

gt-pr-update-branch - Update the head branch of a pull request with its base branch

## SYNOPSIS

**gt pr update-branch \[\<number\> \| \<url\> \| \<branch\>\] \[flags\]**

## DESCRIPTION

Bring the new commits of the base branch into the head branch of a pull request on Gitea, with a merge commit, or with --rebase by rebasing the head branch onto the base branch, which rewrites it.

Only the branch on Gitea changes; update a local branch of the pull request afterwards with git pull, or after --rebase with git pull --rebase. Gitea cannot update the head of an AGit pull request; push to it instead.

### ARGUMENTS

```
A pull request can be supplied as argument in any of the following formats:
- by number, such as "13" or "#13"
- by URL, such as "https://gitea.com/OWNER/REPO/pulls/13"
- by the name of its head branch, such as "feature/login" or "bob:feature/login"; a branch that
  reads as OWNER/REPO#N, such as "fix/login#2", needs the OWNER:BRANCH form
Without an argument, the pull request of the current branch is selected.
```

### JSON FIELDS

```
assignees, author, base, body, comments, created_at, draft, due_date, head,
head_remote_deleted, head_repo, head_sha, id, labels, merge_commit_sha,
mergeable, merged, merged_at, merged_by, milestone, number, review_decision,
reviewer_teams, reviewers, reviews, state, title, updated_at, url
```

## OPTIONS

**-h**, **--help**\[=false\]\
 	help for update-branch

**--rebase**\[=false\]\
 	Rebase the head branch onto the base branch instead of merging the base branch into it

## OPTIONS INHERITED FROM PARENT COMMANDS

**--csv**\[=""\]\
 	Output CSV with the specified comma-separated **fields**, or all fields

**--cwd**=""\
 	Working **directory** for repository discovery

**--debug**\[=false\]\
 	Log the method, URL, status, and duration of each HTTP request to stderr

**--host**=""\
 	Gitea instance **URL**, including any base path

**--interactive**\[=false\]\
 	Allow prompts with machine output

**-q**, **--jq**=""\
 	Filter JSON output using a jq **expression**; implies --json

**--json**\[=""\]\
 	Output JSON with the specified comma-separated **fields**, or all fields

**--no-input**\[=false\]\
 	Disable prompts and implicit editor/browser interactions

**--remote**=""\
 	Git **remote** used for repository discovery

**-R**, **--repo**=""\
 	Select a repository as **OWNER/REPO** or URL

**--sudo**=""\
 	Perform API requests as this **user** (requires an administrator account)

**--user**=""\
 	Account **name** on the selected instance

## EXAMPLE

```
$ gt pr update-branch
$ gt pr update-branch 13 --rebase
```

## SEE ALSO

**[gt-pr(1)](/man/gt-pr/1.md)**
