Browsing Merge Requests
The GitLab Merge Requests tool window lets you browse, filter, and search merge requests across your configured repositories.
Search Scopes
Use the scope dropdown at the top of the tool window to control which merge requests are shown. Available scopes depend on your configured repositories:
| Scope | Description |
|---|---|
| My Work | Open merge requests where you are the author, reviewer, or assignee. Available on GitLab 13.8+. |
| All in List | Merge requests from all configured repositories in the GitLab instance. Shown when more than one repository is configured. May be slow with many repositories. |
| {Repository} | Merge requests from a single specific repository. |
Filters
The filter bar shows a configurable set of filters. Use the All Filters action in the toolbar to access every available filter, choose which ones appear in the filter bar, and save the current combination of filters as a reusable preset.
State Filter
Not available for My Work scopes.
Participation/Reviewer/Assignee Filter
The available options depend on your GitLab version:
| Filter | Requires |
|---|---|
| Authored by Me | Available for My Work scopes only |
| Assigned to Me | Always available |
| I'm Reviewer | GitLab 13.9+ |
| I'm Reviewer (Unapproved) | GitLab 13.9+ |
| Assigned to Me (Unapproved) | GitLab 13.9+ |
| I'm Reviewer or Assigned to Me | GitLab 13.9+ |
| Awaiting My Review | GitLab 13.9+ |
| Not Approved by Anyone | GitLab 13.9+ |
Awaiting My Review lists the merge requests you haven't approved yet where you are a reviewer, an assignee, or an eligible approver — for example, a code owner — and leaves out the ones you authored. Eligible approvers come from approval rules, which require GitLab Premium or Ultimate; on other editions, the filter covers reviewers and assignees only.
Field Filters
Additional filters let you narrow merge requests by Author, Label, Source Branch, and Target Branch. Not available for My Work scopes.
Text Filter
Type in the search field to filter merge requests by title. The search is case-insensitive. In My Work scopes, it also matches the merge request number exactly, so 12 finds !12 but not !112.
Refreshing the List
The list is loaded on demand: a merge request created or updated on GitLab since the last load appears only after you run Refresh Merge Requests. Changing a filter or the scope reloads the list as well.
The merge requests you have open are checked in the background instead: their Refresh Merge Request action signals when your local copy is outdated. Clear Monitor merge request updates in Settings | JetLab — GitLab to turn that off.
Context Menu
Right-click a merge request in the list to act on it without opening the details panel: open it, Copy Link, Open in Browser, or Approve. The menu also includes Refresh Merge Requests and Create Merge Request.