blob: 39929e131104485cb08f3479c9279fa107789e3c [file] [log] [blame]
Marian Harbachebeb1542019-12-13 10:42:46 +01001:linkattrs:
Kamil Musin408a80e2022-11-22 16:40:12 +01002= Review UI Overview
Edwin Kempin4fd84c92014-04-30 13:23:15 +02003
4Reviewing changes is an important task and the Gerrit Web UI provides
5many functionalities to make the review process comfortable and
Han-Wen Nienhuys0f1154b2021-05-11 16:42:16 +02006efficient.
7
Edwin Kempin4fd84c92014-04-30 13:23:15 +02008[[change-screen]]
9== Change Screen
10
Kamil Musin408a80e2022-11-22 16:40:12 +010011The change screen is the main view for a change. It shows the details of a
12single change and allows various actions on it.
Edwin Kempin4fd84c92014-04-30 13:23:15 +020013
Han-Wen Nienhuys0f1154b2021-05-11 16:42:16 +020014image::images/user-review-ui-change-screen.png[width=800, link="images/user-review-ui-change-screen.png"]
Edwin Kempin4fd84c92014-04-30 13:23:15 +020015
Han-Wen Nienhuys0f1154b2021-05-11 16:42:16 +020016Here are the main areas of the screen
Edwin Kempin4fd84c92014-04-30 13:23:15 +020017
Han-Wen Nienhuys0f1154b2021-05-11 16:42:16 +020018image::images/user-review-ui-change-screen-annotated.png[width=800, link="images/user-review-ui-change-screen-annotated.png"]
Edwin Kempin4fd84c92014-04-30 13:23:15 +020019
Edwin Kempin4fd84c92014-04-30 13:23:15 +020020
Han-Wen Nienhuys0f1154b2021-05-11 16:42:16 +020021=== Top info
Edwin Kempin4fd84c92014-04-30 13:23:15 +020022
Han-Wen Nienhuys0f1154b2021-05-11 16:42:16 +020023Top left, you find the status of the change, and a permalink.
24
Kamil Musin408a80e2022-11-22 16:40:12 +010025image::images/user-review-ui-change-screen-topleft.png[width=600, link="images/user-review-ui-change-screen-topleft.png"]
Edwin Kempin4fd84c92014-04-30 13:23:15 +020026
Edwin Kempinf9b4bc92014-11-05 13:14:57 +010027[[change-status]]
Edwin Kempin4fd84c92014-04-30 13:23:15 +020028The change status shows the state of the change:
29
Kamil Musin408a80e2022-11-22 16:40:12 +010030- `Active`:
Edwin Kempin4fd84c92014-04-30 13:23:15 +020031+
Han-Wen Nienhuys0f1154b2021-05-11 16:42:16 +020032The change is under active review.
Edwin Kempin4fd84c92014-04-30 13:23:15 +020033
Kamil Musin408a80e2022-11-22 16:40:12 +010034- `Merge Conflict`:
Edwin Kempin4fd84c92014-04-30 13:23:15 +020035+
Kamil Musin408a80e2022-11-22 16:40:12 +010036The change can't be merged into the destination branch due to conflicts.
Edwin Kempin4fd84c92014-04-30 13:23:15 +020037
Kamil Musin408a80e2022-11-22 16:40:12 +010038- `Ready to Submit`:
Edwin Kempin4fd84c92014-04-30 13:23:15 +020039+
Kamil Musin408a80e2022-11-22 16:40:12 +010040The change has all necessary approvals and fulfils all other submit
41requirements. It can be submitted.
Edwin Kempin4fd84c92014-04-30 13:23:15 +020042
Kamil Musin408a80e2022-11-22 16:40:12 +010043- `Merged`:
Edwin Kempin4fd84c92014-04-30 13:23:15 +020044+
45The change was successfully merged into the destination branch.
46
Kamil Musin408a80e2022-11-22 16:40:12 +010047- `Abandoned`:
Edwin Kempin4fd84c92014-04-30 13:23:15 +020048+
Kamil Musin408a80e2022-11-22 16:40:12 +010049The change was abandoned. It is not intended to be updated, reviewed or
50submitted anymore.
51
52- `Private`:
53+
54The change is marked as link:intro-user.html#private-changes[Private]. And has
55reduced visibility.
56
57- `Revert Created|Revert Submitted`:
58+
59The change has a corresponding revert change. Revert changes can be created
60through UI (see <<actions, Actions section>>).
61
62- `WIP`:
63+
64The change was marked as "Work in Progress". For example to indicate to
65reviewers that they shouldn't review the change yet.
Edwin Kempin4fd84c92014-04-30 13:23:15 +020066
Han-Wen Nienhuys552fe482021-05-11 19:07:29 +020067[[star]]
68=== Star Change
Edwin Kempin4fd84c92014-04-30 13:23:15 +020069
Kamil Musin408a80e2022-11-22 16:40:12 +010070Clicking the star icon bookmarks the change: it turns on
Han-Wen Nienhuys552fe482021-05-11 19:07:29 +020071email notifications for this change, and the change is added to the
72list under `Your` > `Starred Changes`. They can be queried by the
73link:user-search.html#is[is:starred] search operator.
Edwin Kempinb6c2a3b2014-05-14 10:37:17 +020074
Kamil Musin408a80e2022-11-22 16:40:12 +010075[[quick-links]]
76=== Links Menu
77
78Links menu contains various change related strings for quick copying. Such as:
79Change Number, URL, Title+Url, etc. The lines in this menu can also be accessed
80via shortcuts for convenience.
81
82image::images/user-review-ui-copy-links.png[width=600, link="images/user-review-ui-copy-links.png"]
83
Edwin Kempinf1a84f92014-04-30 15:37:48 +020084[[change-info]]
Han-Wen Nienhuys0f1154b2021-05-11 16:42:16 +020085=== Change metadata
Edwin Kempinf1a84f92014-04-30 15:37:48 +020086
Kamil Musin408a80e2022-11-22 16:40:12 +010087The change metadata block contains detailed information about the change.
88
89image::images/user-review-ui-change-metadata.png[width=600, link="images/user-review-ui-change-metadata.png"]
90
Mike Frysinger5e7c02c2022-12-14 17:57:36 -050091- [[owner]]Owner/Uploader/Author/Committer:
Kamil Musin408a80e2022-11-22 16:40:12 +010092+
93Owner is the person who created the change
94+
95Uploader is the person who uploaded the latest patchset (the patchset that will
96be merged if the change is submitted)
97+
98Author/Committer are concepts from Git and are retrieved from the commit when
99it's sent for review.
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200100
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100101- [[reviewers]]Reviewers:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200102+
Han-Wen Nienhuys0f1154b2021-05-11 16:42:16 +0200103The reviewers of the change are displayed as chips.
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200104+
105For each reviewer there is a tooltip that shows on which labels the
106reviewer is allowed to vote.
107+
Kamil Musin408a80e2022-11-22 16:40:12 +0100108New reviewers can be added through reply dialog that is opened by clicking on
109the pencil icon or on "Reply" button. Typing into the reviewer text field
110activates auto completion of user and group names.
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200111+
Kamil Musin408a80e2022-11-22 16:40:12 +0100112
113- [[cc-list]]CC:
114+
115Accounts in CC receive notifications for the updates on the change, but don't
116need to vote/review. If the CC'ed user votes they are moved to reviewers.
117+
118
Kamil Musinb75743e2023-02-01 17:13:07 +0100119- [[attention-set]]link:user-attention-set.html[Attention set]:
Kamil Musin408a80e2022-11-22 16:40:12 +0100120+
121Users in attention set are marked by "chevron" symbol (see screenshot above).
122The mark indicates that there are actions their attention is required on the
123change: Something updated/changed since last review, their vote is required,
124etc.
125+
126Changes for which you are currently in attention set can be found using
127`attention:<User>` in search and show up in a separate category of personal
128dashboard.
129+
130Clicking on the mark removes the user from attention set.
131
132
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100133[[remove-reviewer]]
Kamil Musin408a80e2022-11-22 16:40:12 +0100134Reviewers can be removed from the change by selecting the appropriate option on
135the chip's hovercard. Removing a reviewer also removes current votes of the
136reviewer. The removal of votes is recorded in the change log.
137
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200138Removing reviewers is protected by permissions:
139
140** Users can always remove themselves.
141** The change owner may remove any zero or positive score.
142** Users with the link:access-control.html#category_remove_reviewer[
143 Remove Reviewer] access right, the branch owner, the project owner
144 and Gerrit administrators may remove anyone.
145
Kamil Musin408a80e2022-11-22 16:40:12 +0100146- [[repo-branch-topic]]Project (Repo) / Branch / Topic:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200147+
148The name of the project for which the change was done is displayed as a
149link to the link:user-dashboards.html#project-default-dashboard[default
150dashboard] of the project. If no default dashboard is defined, the link
151opens a list of open changes on the project.
152+
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200153The name of the destination branch is displayed as a link to a list
154with all changes on this branch that have the same status as the
155currently viewed change.
156+
157If a topic was assigned to the change it is displayed below the branch.
158By clicking on the edit icon the topic can be set. This requires the
159link:access-control.html#category_edit_topic_name[Edit Topic Name]
160access right. To be able to set a topic on a closed change, the
161`Edit Topic Name` must be assigned with the `force` flag.
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200162
Kamil Musin408a80e2022-11-22 16:40:12 +0100163- [[parent]]Parent:
164+
165Parent commit of the latest uploaded patchset. Or if the change has been merged
166the parent of the commit it was merged as into the destination branch.
167
168- [[merged-as]]Merged As:
169+
170The SHA of the commit corresponding to the merged change on the destination
171branch.
172
Mike Frysinger5e7c02c2022-12-14 17:57:36 -0500173- [[revert-created-as]]Revert (Created|Submitted) As:
Kamil Musin408a80e2022-11-22 16:40:12 +0100174+
175Points to the revert change, if one was created.
176
Mike Frysinger5e7c02c2022-12-14 17:57:36 -0500177- [[cherry-pick-of]]Cherry-pick of:
Kamil Musin408a80e2022-11-22 16:40:12 +0100178+
179If the change was created as cherry-pick of some other change to a different
180branch, points to the original change.
181
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100182- [[submit-strategy]]Submit Strategy:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200183+
184The link:project-setup.html#submit_type[submit strategy] that will be
185used to submit the change. The submit strategy is only displayed for
186open changes.
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200187
Kamil Musin408a80e2022-11-22 16:40:12 +0100188- [[hastags]]Hashtags:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200189+
Kamil Musin408a80e2022-11-22 16:40:12 +0100190Arbitrary string hashtags, that can be used to categorize changes and later use
191hashtags for search queries.
192
193[[submit-requirements]]
194=== Submit Requirements
195
196image::images/user-review-ui-submit-requirements.png[width=600, link="images/user-review-ui-copy-links.png"]
197
198Submit Requirements describe various conditions that must be fulfilled before
199the change can be submitted. Hovering over the requirement will show the
200description of the requirement, as well as additional information, such as:
201corresponding expression that is being evaluated, who can vote on the related
202labels etc.
203
204Approving votes are colored green; negative votes are colored red.
205
206For more detail on Submit Requirements see
207link:config-submit-requirements.html[Submit Requirement Configuration] page.
208
209[[actions]]
Mike Frysinger5e7c02c2022-12-14 17:57:36 -0500210=== Actions
Kamil Musin408a80e2022-11-22 16:40:12 +0100211Actions buttons are at the top right and in the overflow menu.
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200212Depending on the change state and the permissions of the user, different
213actions are available on the change:
214
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100215** [[submit]]`Submit`:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200216+
217Submits the change and adds it to the merge queue. If possible the
218change is merged into the destination branch.
219+
David Pursehouse53b1bd02014-05-09 11:18:08 +0900220The `Submit` button is available if the change is submittable and
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200221the link:access-control.html#category_submit[Submit] access right is
222assigned.
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200223
Andrew Bonventre4af9d8c2016-05-26 15:08:32 -0400224** [[revert]]`Revert`:
225+
226Reverts the change via creating a new one.
227+
228The `Revert` button is available if the change has been submitted.
229+
230When the `Revert` button is pressed, a panel will appear to allow
231the user to enter a commit message for the reverting change.
232+
233Once a revert change is created, the original author and any reviewers
234of the original change are added as reviewers and a message is posted
235to the original change linking to the revert.
236
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100237** [[abandon]]`Abandon`:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200238+
239Abandons the change.
240+
241The `Abandon` button is only available if the change is open and the
242link:access-control.html#category_abandon[Abandon] access right is
243assigned.
244+
245When a change is abandoned, a panel appears that allows one to type a
246comment message to explain why the change is being abandoned.
247
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100248** [[restore]]`Restore`:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200249+
250Restores the change.
251+
252The `Restore` button is only available if the change is abandoned and
253the link:access-control.html#category_abandon[Abandon] and the
254link:access-control.html#category_push[Push] access right is
255assigned.
256+
257When a change is restored, a panel appears that allows one to type a
258comment message to explain why the change is being restored.
259
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100260** [[rebase]]`Rebase`:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200261+
262Rebases the change. The rebase is always done with content merge
263enabled. If the rebase is successful a new patch set with the rebased
264commit is created. If the rebase fails, there are conflicts that have
265to be resolved manually.
266+
267If the change does not depend on another open change, it is rebased
268onto the tip of the destination branch.
269+
270If the change depends on another open change, it is rebased onto the
271current patch set of that other change.
272+
Zalan Blenessy366d7852015-03-18 11:40:48 +0100273It is possible to change parent revision of a change. The new parent
274revision can be another change towards the same target branch, or
275the tip of the target branch.
276+
277The `Rebase` button is only available if
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200278the link:access-control.html#category_rebase[Rebase] access right is
279assigned. Rebasing merge commits is not supported.
280
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100281** [[cherry-pick]]`Cherry-Pick`:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200282+
283Allows to cherry-pick the change to another branch. The destination
284branch can be selected from a dialog. Cherry-picking a change creates a
285new open change on the selected destination branch.
286+
287It is also possible to cherry-pick a change to the same branch. This is
288effectively the same as rebasing it to the current tip of the
289destination branch. This can be used to remove dependencies on other
290open changes.
291+
292Users can only cherry-pick changes to branches for which they are
293allowed to upload changes for review.
294
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100295** [[delete]]`Delete Change` / `Delete Revision`:
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200296+
David Ostrovsky6ffb7d92017-02-13 21:16:58 +0100297Deletes the change.
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200298+
Paladox none580ae0e2017-02-12 18:15:48 +0000299For open or abandoned changes, the `Delete Change` button will be available
300and if the user is the change owner and is granted the
301link:access-control.html#category_delete_own_changes[Delete Own Changes]
David Pursehouse42488f82018-07-05 13:24:47 +0900302permission, if they are granted the
David Pursehousedab24292018-07-06 09:51:56 +0900303link:access-control.html#category_delete_changes[Delete Changes] permission,
304or if they are an administrator.
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200305
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100306** [[plugin-actions]]Further actions may be available if plugins are installed.
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200307
308+
Han-Wen Nienhuysab7d5c42021-07-13 15:02:34 +0200309image::images/user-review-ui-change-screen-change-info-actions.png[width=400, link="images/user-review-ui-change-screen-change-info-actions.png"]
Edwin Kempinf1a84f92014-04-30 15:37:48 +0200310
Kamil Musin408a80e2022-11-22 16:40:12 +0100311[[files-tab]]
Edwin Kempinab777f12014-05-02 11:47:57 +0200312=== File List
313
314The file list shows the files that are modified in the currently viewed
315patch set.
316
Han-Wen Nienhuysba259432021-05-11 16:57:45 +0200317image::images/user-review-ui-change-screen-file-list.png[width=800, link="images/user-review-ui-change-screen-file-list.png"]
Edwin Kempinab777f12014-05-02 11:47:57 +0200318
Edwin Kempin8fd96b92016-12-05 16:39:03 +0100319[[magic-files]]
320In addition to the modified files the file list contains magic files
321that are generated by Gerrit and which don't exist in the repository.
322The magic files contain additional commit data that should be
323reviewable and allow users to comment on this data. The magic files are
324always listed first. The following magic files exist:
325
326* `Commit Message`:
327+
328The commit message and headers with the parent commit(s), the author
329information and the committer information.
330
331* `Merge List` (for merge commits only):
332+
333The list of commits that are being integrated into the destination
334branch by submitting the merge commit.
335
Kamil Musin408a80e2022-11-22 16:40:12 +0100336Every file is accompanied by a number of extra information, such as status
337(modified, added, deleted, etc.), number of changed lines, type (executable,
338link, plain), comments and others. Hovering over most icons and columns reveals
339additional information.
340
341Each file can be expanded to view the contents of the file and diff. For more
342information see <<diff-view, Diff View>> section.
343
344[[comments-tab]]
345=== Comments Tab
346
347Instead of the file list, a comments tab can be selected. Comments tab presents
348comments along with related file/diff snippets. It also offers some filtering
349opportunities at the top (ex. only unresolved, only comments from user X, etc.)
350
351image::images/user-review-ui-change-screen-comments-tab.png[width=800, link="images/user-review-ui-change-screen-comments-tab.png"]
352
353[[checks-tab]]
354=== Checks Tab
355Checks tab contains results of different "Check Runs" installed by plugins. For
356more information see link:pg-plugin-checks-api.html[Checks API] page.
Edwin Kempinab777f12014-05-02 11:47:57 +0200357
Edwin Kempinb2a8ae32014-05-02 15:03:22 +0200358[[patch-sets]]
359=== Patch Sets
360
Kamil Musin408a80e2022-11-22 16:40:12 +0100361The change screen only presents one pair of patch sets (`Patchset A` and
362`Patchset B`) at a time. `A` is always an earlier upload than `B` and serves as
363a base for diffing when viewing changes in the files. Which patch
364sets is currently viewed can be seen from the `Patch Sets` drop-down
365panel in the change header. If patchset 'A' is not selected a parent commit of
366patchset 'B' is used by default.
Edwin Kempinb2a8ae32014-05-02 15:03:22 +0200367
Han-Wen Nienhuysab7d5c42021-07-13 15:02:34 +0200368image::images/user-review-ui-change-screen-patch-sets.png[width=300, link="images/user-review-ui-change-screen-patch-sets.png"]
Edwin Kempinb2a8ae32014-05-02 15:03:22 +0200369
Edwin Kempin0cb1ccb2014-05-05 13:22:03 +0200370[[download]]
371=== Download
372
373The `Download` drop-down panel in the change header offers commands and
374links for downloading the currently viewed patch set.
375
Han-Wen Nienhuys3caad122021-05-11 17:14:21 +0200376image::images/user-review-ui-change-screen-download-commands.png[width=800, link="images/user-review-ui-change-screen-download-commands.png"]
Edwin Kempin0cb1ccb2014-05-05 13:22:03 +0200377
378The available download commands depend on the installed Gerrit plugins.
379The most popular plugin for download commands, the
David Pursehouse122f0782018-09-28 13:45:23 +0900380link:https://gerrit-review.googlesource.com/admin/repos/plugins/download-commands[
Marian Harbach34253372019-12-10 18:01:31 +0100381download-commands,role=external,window=_blank] plugin, provides commands to checkout, pull and
Edwin Kempin0cb1ccb2014-05-05 13:22:03 +0200382cherry-pick a patch set.
383
384Each command has a copy-to-clipboard icon that allows the command to be
385copied into the clipboard. This makes it easy to paste and execute the
Kamil Musin408a80e2022-11-22 16:40:12 +0100386command on a Git command line. Additionally each line can copied to clipboard
387using number (1..9) of the appropriate line as a keyboard shortcut.
Edwin Kempin0cb1ccb2014-05-05 13:22:03 +0200388
389If several download schemes are configured on the server (e.g. SSH and
390HTTP) there is a drop-down list to switch between the download schemes.
391Gerrit automatically remembers the download scheme that was last chosen
392and selects this download scheme the next time the download commands
393drop-down panel is opened.
394
395The `Patch-File` links provide the Git patch file for the currently
396viewed patch set for download. The patch file can be base64 encoded or
397zipped.
398
399The `Archive` links allow one to download an archive with the contents
400of the currently viewed patch set. The archive is offered in several
401formats (e.g. tar and tbz2); which formats are available depends on the
402configuration of the server.
403
Edwin Kempin811bd582014-05-05 13:39:24 +0200404[[included-in]]
405=== Included In
406
Han-Wen Nienhuysccc252a2021-05-11 17:27:43 +0200407For merged changes the `Included In` drop-down panel is available
408through the overflow menu at the top. It shows the branches and tags
409in which the change is included. E.g. if a change fixes a bug, this
410shows which released versions contain the bug-fix (assuming that every
411release is tagged).
Edwin Kempin811bd582014-05-05 13:39:24 +0200412
Han-Wen Nienhuysccc252a2021-05-11 17:27:43 +0200413image::images/user-review-ui-change-screen-included-in.png[width=800, link="images/user-review-ui-change-screen-included-in.png"]
Edwin Kempin811bd582014-05-05 13:39:24 +0200414
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200415[[related-changes]]
416=== Related Changes
417
418If there are changes that are related to the currently viewed change
419they are displayed in the third column of the change screen.
420
Kamil Musin408a80e2022-11-22 16:40:12 +0100421There are several lists of related changes that are displayed in separate
422sectionsunder each other.
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200423
Kamil Musin408a80e2022-11-22 16:40:12 +0100424The following sections may be displayed:
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200425
Kamil Musin408a80e2022-11-22 16:40:12 +0100426- [[related-changes-section]]`Related Changes`:
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200427+
Kamil Musin408a80e2022-11-22 16:40:12 +0100428This section shows changes on which the current change depends
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200429(ancestors) and open changes that depend on the current change
430(descendants). For merge commits it also shows the closed changes that
431will be merged into the destination branch by submitting the merge
432commit.
433+
434The changes are sorted in the same way as the output of 'git log'. This
435means the relationship between the changes can be inferred from the
436position of the changes in the list. Changes listed above the current
437change are descendants; changes below the current change are ancestors.
438+
Edwin Kempin68cfe472014-05-12 15:10:25 +0200439For merged changes this tab is only shown if there are open
440descendants.
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200441+
Han-Wen Nienhuysb7cb0572021-05-11 19:06:12 +0200442Related changes may be annotated with dependencies
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200443on outdated patch sets, or commits that are not associated to changes
444under review:
445+
Han-Wen Nienhuysb7cb0572021-05-11 19:06:12 +0200446** [[not-current]]Not current:
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200447+
Kamil Musin408a80e2022-11-22 16:40:12 +0100448The patch set of the related change which is related to the current change is
449outdated; it is not the current patch set of the change.
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200450+
Kamil Musin408a80e2022-11-22 16:40:12 +0100451For ancestor it means that the
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200452currently viewed patch set depends on a outdated patch set of the
453ancestor change. This is because a new patch set for the ancestor
454change was uploaded in the meantime and as result the currently viewed
455patch set now needs to be rebased.
456+
Han-Wen Nienhuysb7cb0572021-05-11 19:06:12 +0200457If a descendant change is marked "not current" it means that an
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200458old patch set of the descendant change depends on the currently viewed
459patch set. It may be that the descendant was rebased in the meantime
460and with the new patch set this dependency was removed.
461
Han-Wen Nienhuysb7cb0572021-05-11 19:06:12 +0200462** [[indirect-descendant]]Indirect descendant:
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200463+
464The selected patch set of the change is an indirect descendant of the
465currently viewed patch set; it has a dependency to another patch set of
466this change. E.g. this could mean that a new patch set was uploaded for
467this change and the descendant change now needs to be rebased. Please
468note that following the link to an indirect descendant change may
469result in a completely different related changes listing.
470
Kamil Musin408a80e2022-11-22 16:40:12 +0100471** [[merged-related-change]]Merged
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200472+
Kamil Musin408a80e2022-11-22 16:40:12 +0100473The change has been merged.
474+
475If the relationship to submitted change falls under conditions described in
476<<not-current, Not current>> the status is orange. Such changes can appear as
477both ancestors and descendants of the change.
478
479** [[submittable-related-change]]Submittable
480+
481All the submit requirements are fulfilled for the related change and it can be
482submitted when all of its ancestors are submitted.
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200483
Han-Wen Nienhuysb7cb0572021-05-11 19:06:12 +0200484** [[closed-ancestor-abandoned]]Abandoned:
Stefan Beller03d67902015-06-18 15:52:24 -0700485+
Han-Wen Nienhuysb7cb0572021-05-11 19:06:12 +0200486Indicates an abandoned change.
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200487
Kamil Musin408a80e2022-11-22 16:40:12 +0100488- [[conflicts-with]]`Merge Conflicts`:
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200489+
Han-Wen Nienhuysb7cb0572021-05-11 19:06:12 +0200490This section shows changes that conflict with the current change.
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200491Non-mergeable changes are filtered out; only conflicting changes that
492are mergeable are shown.
493+
494If this change is merged, its conflicting changes will have merge
495conflicts and must be rebased. The rebase of the other changes with the
496conflict resolution must then be done manually.
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200497
Stefan Beller09feaac2015-06-29 16:20:10 -0700498- [[submitted-together]]`Submitted Together`:
499+
Han-Wen Nienhuysb7cb0572021-05-11 19:06:12 +0200500This section shows changes that will be submitted together with the
Stefan Beller09feaac2015-06-29 16:20:10 -0700501currently viewed change, when clicking the submit button. It includes
502ancestors of the current patch set.
503+
Kamil Musin408a80e2022-11-22 16:40:12 +0100504If `change.submitWholeTopic` is enabled this section also includes changes with
505the same topic. The list recursively includes all changes that can be reached by
506ancestor and topic relationships. Only open changes are included in the result.
Stefan Beller09feaac2015-06-29 16:20:10 -0700507
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100508- [[cherry-picks]]`Cherry-Picks`:
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200509+
Han-Wen Nienhuysb7cb0572021-05-11 19:06:12 +0200510This section shows changes with the same link:user-changeid.html[
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200511Change-Id] for the current project.
512+
513Abandoned changes are filtered out.
514+
515For each change in this list the destination branch is shown as a
516prefix in front of the change subject.
517+
Edwin Kempin8ab5b532014-05-05 17:10:31 +0200518
519If there are no related changes for a tab, the tab is not displayed.
520
Kamil Musin408a80e2022-11-22 16:40:12 +0100521- [[same-topic]]`Same Topic`:
522+
523This section shows changes which are part of the same topic. If
524`change.submitWholeTopic` is enabled, then this section is omitted and changes
525are included as part of <<submitted-together, `Submitted Together`>>
526
Edwin Kempinc6cab612014-05-06 11:09:05 +0200527[[reply]]
528=== Reply
529
530The `Reply...` button in the change header allows to reply to the
531currently viewed patch set; one can add a summary comment, publish
Kamil Musin408a80e2022-11-22 16:40:12 +0100532inline draft comments, vote on the labels and adjust attention set.
Edwin Kempinc6cab612014-05-06 11:09:05 +0200533
Han-Wen Nienhuyseda25262021-06-28 18:05:42 +0200534image::images/user-review-ui-change-screen-reply.png[width=800, link="images/user-review-ui-change-screen-reply.png"]
Edwin Kempinc6cab612014-05-06 11:09:05 +0200535
536Clicking on the `Reply...` button opens a popup panel.
537
Sebastian Schuberth027c4352016-02-02 09:24:29 +0100538[[summary-comment]]
Edwin Kempinc6cab612014-05-06 11:09:05 +0200539A text box allows to type a summary comment for the currently viewed
Kamil Musin408a80e2022-11-22 16:40:12 +0100540patch set. Markdown syntax is supported same as in other
541<<comments-markdown, Comments>>.
Edwin Kempinc6cab612014-05-06 11:09:05 +0200542
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100543[[vote]]
Han-Wen Nienhuysfe8a19c2021-06-28 18:11:10 +0200544If the current patch set is viewed, buttons are displayed for
Edwin Kempinc6cab612014-05-06 11:09:05 +0200545each label on which the user is allowed to vote. Voting on non-current
546patch sets is not possible.
547
Edwin Kempinc6cab612014-05-06 11:09:05 +0200548The inline draft comments that will be published are displayed in a
549separate section so that they can be reviewed before publishing. There
550are links to navigate to the inline comments which can be used if a
551comment needs to be edited.
552
Kamil Musin408a80e2022-11-22 16:40:12 +0100553The `SEND` button publishes the comments and the votes.
Edwin Kempinc6cab612014-05-06 11:09:05 +0200554
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100555[[quick-approve]]
Edwin Kempinc6cab612014-05-06 11:09:05 +0200556If a user can approve a label that is still required, a quick approve
557button appears in the change header that allows to add this missing
558approval by a single click. The quick approve button only appears if
559there is a single label that is still required and can be approved by
560the user.
561
562E.g. if a change requires approvals on the 'Code-Review' and the
563'Verified' labels, and there is already a '+1 Verified' vote, then
564if the user is allowed to vote the max score on 'Code-Review', a
565`Code-Review+2` quick approve button appears that approves the
566'Code-Review' label if clicked.
567
568Using the quick approve button also publishes all inline draft
569comments; a summary comment is only added if the reply popup panel is
570open when the quick approve button is clicked.
571
Han-Wen Nienhuysab7d5c42021-07-13 15:02:34 +0200572image::images/user-review-ui-change-screen-quick-approve.png[width=800, link="images/user-review-ui-change-screen-quick-approve.png"]
Edwin Kempinc6cab612014-05-06 11:09:05 +0200573
Kamil Musin408a80e2022-11-22 16:40:12 +0100574[[change-log]]
575=== Change Log
Edwin Kempin7a682812014-05-06 14:45:01 +0200576
577The history of the change can be seen in the lower part of the screen.
578
Kamil Musin408a80e2022-11-22 16:40:12 +0100579The log contains messages for all kinds of change updates, e.g. a
Edwin Kempin7a682812014-05-06 14:45:01 +0200580message is added when a new patch set is uploaded or when a review was
581done.
582
Edwin Kempin772418f2014-05-06 15:45:35 +0200583[[update-notification]]
584=== Update Notification
585
586The change screen automatically polls for updates to the currently
587viewed change. If there is an update the user is informed by a popup
588panel in the bottom right corner.
589
590The polling frequency depends on the server configuration; by default
591it is 30 seconds. Polling may also be completely disabled by the
592administrator.
593
Han-Wen Nienhuysde28ca62021-07-12 14:25:50 +0200594image::images/user-review-ui-change-screen-change-update.png[width=400, link="images/user-review-ui-change-screen-change-update.png"]
Edwin Kempin772418f2014-05-06 15:45:35 +0200595
Edwin Kempin41d9d302014-05-06 16:02:06 +0200596[[plugin-extensions]]
597=== Plugin Extensions
598
Han-Wen Nienhuys8c8e57d2021-07-13 15:01:27 +0200599Gerrit plugins may extend the change screen. Java plugins in the
600backend can add additional actions to the triple-dot menu block.
601Frontend plugins can change the UI controls in arbitrary ways.
Edwin Kempin41d9d302014-05-06 16:02:06 +0200602
Han-Wen Nienhuysab7d5c42021-07-13 15:02:34 +0200603image::images/user-review-ui-change-screen-plugin-extensions.png[width=300, link="images/user-review-ui-change-screen-plugin-extensions.png"]
Edwin Kempin41d9d302014-05-06 16:02:06 +0200604
Kamil Musin408a80e2022-11-22 16:40:12 +0100605[[diff-view]]
Edwin Kempind38ddf52014-05-07 14:31:42 +0200606== Side-by-Side Diff Screen
607
Kamil Musin408a80e2022-11-22 16:40:12 +0100608The side-by-side diff screen shows a single patch (or difference between two
609patchsets); the old file version is displayed on the left side of the screen;
610the new file version is displayed on the right side of the screen.
Edwin Kempind38ddf52014-05-07 14:31:42 +0200611
612This screen allows to review a patch and to comment on it.
613
Han-Wen Nienhuys97888f62021-07-12 14:38:50 +0200614image::images/user-review-ui-side-by-side-diff-screen.png[width=800, link="images/user-review-ui-side-by-side-diff-screen.png"]
Edwin Kempind38ddf52014-05-07 14:31:42 +0200615
Edwin Kempind38ddf52014-05-07 14:31:42 +0200616
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100617[[side-by-side-mark-reviewed]]
Han-Wen Nienhuysbea082d2021-05-10 18:15:42 +0200618The checkbox in front of the file name allows the
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200619patch to be marked as reviewed. The link:#mark-reviewed[Mark Reviewed]
620diff preference allows to control whether the files should be
621automatically marked as reviewed when they are viewed.
Edwin Kempind38ddf52014-05-07 14:31:42 +0200622
Han-Wen Nienhuysab7d5c42021-07-13 15:02:34 +0200623image::images/user-review-ui-side-by-side-diff-screen-reviewed.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-reviewed.png"]
Edwin Kempin1266ac8f2014-05-09 09:39:31 +0200624
Edwin Kempind8057e52014-05-08 13:52:32 +0200625[[patch-set-selection]]
626In the header, on each side, the list of patch sets is shown. Clicking
627on a patch set changes the selection for the patch set comparison and
628the screen is refreshed to show the diff between the selected patch
629sets. The currently selected patch set is highlighted by a light blue
630background.
631
632On the left side `Base` can be selected to compare a patch set against
633its base. For merge commits `Auto Merge` is available instead which
634allows to compare the patch against the result of the auto merge. The
635auto merge version may contain Git conflict markers and is useful for
636reviewing how conflicts are resolved by a patch.
637
638Reviewers that are reviewing a patch for the first time look at its
639diff against its base; reviewers that have reviewed an old patch
640version before, may see what has changed since that version by
641comparing the old patch against the current patch.
642
Han-Wen Nienhuyse57fd0c2021-06-28 18:29:49 +0200643image::images/user-review-ui-side-by-side-diff-screen-patch-sets.png[width=400, link="images/user-review-ui-side-by-side-diff-screen-patch-sets.png"]
Edwin Kempind8057e52014-05-08 13:52:32 +0200644
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100645[[download-file]]
Edwin Kempin6db9bcd2014-06-06 09:32:05 +0200646The download icon next to the patch set list allows to download the
647patch. Unless the mime type of the file is configured as safe, the
648download file is a zip archive that contains the patch file.
649
Edwin Kempin01280cc2014-05-09 09:53:30 +0200650
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100651[[side-by-side-rename]]
Edwin Kempinafb4fcc2014-06-06 09:52:52 +0200652If a file was renamed, the old and new file paths are shown in the
653header together with a similarity index that shows how much of the file
654content is unmodified.
655
Han-Wen Nienhuys5f8a7302021-06-28 19:16:31 +0200656image::images/user-review-ui-side-by-side-diff-screen-rename.png[width=400, link="images/user-review-ui-side-by-side-diff-screen-rename.png"]
Edwin Kempind8057e52014-05-08 13:52:32 +0200657
Edwin Kempin004c3472014-05-07 16:56:59 +0200658[[inline-comments]]
659=== Inline Comments
660
661Inline comments are displayed directly in the patch file under the code
662that is commented. Inline comments can be placed on lines or on code
663blocks.
664
665If an inline comment relates to a code block, this code block is
666highlighted by a yellow background.
667
668Code blocks with comments may overlap. This means it is possible to
669attach several comments to the same code.
670
Kamil Musin408a80e2022-11-22 16:40:12 +0100671[[comments-markdown]]
672The comments support markdown. It follows the CommonMark spec, except inline
673images and direct HTML are not rendered and kept as plaintext.
674
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100675[[line-links]]
Han-Wen Nienhuysbfdcb872021-06-28 19:06:59 +0200676The lines of the patch file are linkable: simply append
677'#<linenumber>' to the URL, or click on the line-number. This not only
678opens a draft comment box, but also sets the URL fragment.
Edwin Kempin004c3472014-05-07 16:56:59 +0200679
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100680[[reply-inline-comment]]
Edwin Kempin004c3472014-05-07 16:56:59 +0200681Clicking on the `Reply` button opens an editor to type the reply.
682
Kamil Musin408a80e2022-11-22 16:40:12 +0100683Previous comment can be quoted using "Quote" button. A new draft would be open
684on the same comment thread with the text of the previoused comment quoted using
685markdown syntax.
Edwin Kempin004c3472014-05-07 16:56:59 +0200686
Han-Wen Nienhuysbfdcb872021-06-28 19:06:59 +0200687image::images/user-review-ui-side-by-side-diff-screen-inline-comments.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-inline-comments.png"]
Edwin Kempin004c3472014-05-07 16:56:59 +0200688
Han-Wen Nienhuysbfdcb872021-06-28 19:06:59 +0200689Comments are first saved as drafts, and you can revisit the drafts as
Kamil Musin408a80e2022-11-22 16:40:12 +0100690you read through code review. Finally, they will be published by
Han-Wen Nienhuysbfdcb872021-06-28 19:06:59 +0200691clicking the "Reply".
Edwin Kempin004c3472014-05-07 16:56:59 +0200692
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100693[[done]]
Han-Wen Nienhuysbfdcb872021-06-28 19:06:59 +0200694Comments can be unresolved (something should be changed) or resolved
695(informational). If you have addressed an unresolved comment in a next
696patchset, you can quickly resolve the comment by clicking "Done" (if it was
697resolved in a next patchset) or "Ack" (if you acknowledge the comment,
698but don't want to make changes).
Edwin Kempin004c3472014-05-07 16:56:59 +0200699
Han-Wen Nienhuysbfdcb872021-06-28 19:06:59 +0200700image::images/user-review-ui-side-by-side-diff-screen-replied-done.png[width=400, link="images/user-review-ui-side-by-side-diff-screen-replied-done.png"]
Edwin Kempin004c3472014-05-07 16:56:59 +0200701
702[[add-inline-comment]]
703To add a new inline comment there are several possibilities:
704
705- select a code block and press 'c'
Edwin Kempin7feeb952014-05-09 11:16:56 +0200706- go to a line, by clicking on it or by link:#key-navigation[key
707 navigation], and press 'c'
Edwin Kempin004c3472014-05-07 16:56:59 +0200708- click on a line number
709
710There are many ways to select code for commenting on it. The most
711frequently used methods are:
712
713- by mouse:
714** click and drag with the mouse to select a block
715** double-click on a word to select it
716** double-click and drag with the mouse to select a code block word-wise
717** triple-click on a line to select it
718** triple-click and drag with the mouse to select a code block line-wise
719
Edwin Kempin004c3472014-05-07 16:56:59 +0200720For typing the new comment, a new comment box is shown under the code
721that is commented.
722
Han-Wen Nienhuysca66b5f2021-07-12 14:42:46 +0200723Clicking on the `Save` button saves the new comment as a draft. To
724make it visible to other users it must be published from the change
725screen by link:#reply[replying] to the change.
Edwin Kempin004c3472014-05-07 16:56:59 +0200726
Kamil Musin408a80e2022-11-22 16:40:12 +0100727[[suggest-fix]]
728=== Suggest fix (WIP)
729Comments can contain suggested fixes.
730
731Clicking "Suggest Fix" will insert a special code-block in the text of the
732comment. The contents of this code block will replace the lines the comment is
733attached to (what gets highlighted when hovering over comment).
734
735image::images/user-review-ui-suggest-fix.png[width=400, link="images/user-review-ui-suggest-fix.png"]
736
737The author of the change can then preview and apply the change. This will created
738a new patchset with changes applied.
739
740image::images/user-review-ui-apply-fix.png[width=800, link="images/user-review-ui-apply-fix.png"]
741
Edwin Kempin9df27ac2014-05-08 13:06:18 +0200742[[file-level-comments]]
743=== File Level Comments
744
Han-Wen Nienhuys7bff1d22021-05-10 19:02:12 +0200745File level comments are added by clicking the 'File' header at the top
746of the file.
Edwin Kempin9df27ac2014-05-08 13:06:18 +0200747
Han-Wen Nienhuysab7d5c42021-07-13 15:02:34 +0200748image::images/user-review-ui-side-by-side-diff-screen-file-level-comment.png[width=400, link="images/user-review-ui-side-by-side-diff-screen-file-level-comment.png"]
Edwin Kempin7feeb952014-05-09 11:16:56 +0200749
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200750[[diff-preferences]]
751=== Diff Preferences
752
753There are several options to control how patch diffs should be
754rendered. Users can configure their preferences in the diff
755preferences. The diff preferences can be accessed by clicking on the
756settings icon in the screen header.
757
Han-Wen Nienhuysab7d5c42021-07-13 15:02:34 +0200758image::images/user-review-ui-side-by-side-diff-screen-preferences.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-preferences.png"]
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200759
760The following diff preferences can be configured:
761
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100762- [[ignore-whitespace]]`Ignore Whitespace`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200763+
764Controls whether differences in whitespace should be ignored or not.
765+
766** `None`:
767+
768All differences in whitespace are highlighted.
769+
Han-Wen Nienhuys0120fbd2021-05-10 18:44:15 +0200770** `Trailing`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200771+
772Whitespace differences at the end of lines are ignored.
773+
Han-Wen Nienhuys0120fbd2021-05-10 18:44:15 +0200774** `Leading, Trailing`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200775+
776Whitespace differences at the beginning and end of lines are ignored.
777+
778** `All`:
779+
780All differences in whitespace are ignored.
781
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100782- [[tab-width]]`Tab Width`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200783+
784Controls how many spaces should be displayed for a tab.
785
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100786- [[columns]]`Columns`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200787+
Han-Wen Nienhuys0120fbd2021-05-10 18:44:15 +0200788Sets the preferred line length. At this position, lines are wrapped.
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200789
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100790- [[lines-of-context]]`Lines Of Context`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200791+
792The number of context lines that should be displayed before and after
793any diff. If the `entire file` checkbox is selected, the full file is
794rendered.
795+
796Skipped common lines can be expanded by clicking on the placeholder for
797the skipped lines.
798+
799Clicking on "... skipped <n> common lines ..." expands the complete
800block of skipped lines.
801+
802If many lines are skipped there are additional links to expand the
803context by ten lines before and after the skipped block.
804+
Han-Wen Nienhuysab7d5c42021-07-13 15:02:34 +0200805image::images/user-review-ui-side-by-side-diff-screen-expand-skipped-lines.png[width=800, link="images/user-review-ui-side-by-side-diff-screen-expand-skipped-lines.png"]
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200806
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100807- [[syntax-highlighting]]`Syntax Highlighting`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200808+
809Controls whether syntax highlighting should be enabled.
810+
811The language for the syntax highlighting is automatically detected from
Han-Wen Nienhuysabbee902021-05-10 18:55:23 +0200812the file extension.
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200813
Han-Wen Nienhuys8daa77e2021-05-10 18:57:29 +0200814- [[whitespace-errors]]`Show trailing whitespace`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200815+
Han-Wen Nienhuys8daa77e2021-05-10 18:57:29 +0200816Controls whether trailing whitespace is highlighted.
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200817
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100818- [[show-tabs]]`Show Tabs`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200819+
820Controls whether tabs are highlighted.
821
Edwin Kempinf9b4bc92014-11-05 13:14:57 +0100822- [[mark-reviewed]]`Mark Reviewed`:
Edwin Kempinfe8ca4c2014-05-08 16:49:15 +0200823+
824Controls whether the files of the patch set should be automatically
825marked as reviewed when they are viewed.
826
Edwin Kempin7a85f412014-05-09 12:51:51 +0200827[[keyboard-shortcuts]]
828== Keyboard Shortcuts
829
830Navigation within the review UI can be completely done by keys, and
831most actions can be controlled by keyboard shortcuts. Typing `?` opens
Han-Wen Nienhuys3d71b9d2021-05-10 16:39:21 +0200832a popup that shows a list of available keyboard shortcuts.
Edwin Kempin7a85f412014-05-09 12:51:51 +0200833
Edwin Kempin7a85f412014-05-09 12:51:51 +0200834
Han-Wen Nienhuysab7d5c42021-07-13 15:02:34 +0200835image::images/user-review-ui-change-screen-keyboard-shortcuts.png[width=800, link="images/user-review-ui-change-screen-keyboard-shortcuts.png"]
Han-Wen Nienhuys3d71b9d2021-05-10 16:39:21 +0200836
837
Edwin Kempin7a85f412014-05-09 12:51:51 +0200838In addition, Vim-like commands can be used to link:#key-navigation[
839navigate] and link:#search[search] within a patch file.
840
Edwin Kempin4fd84c92014-04-30 13:23:15 +0200841GERRIT
842------
843Part of link:index.html[Gerrit Code Review]
844
845SEARCHBOX
846---------