Description
When using Gerrit UI to create a revert of a CL, it populates the commit message with the following template:
Revert "{{.OriginalTitle}}"
This reverts commit {{.CommitHash}}.
Reason for revert: <INSERT REASONING HERE>
For example:
In most contexts of the Go project, we refer to changes by the CL number or a shortlink of the form golang.org/cl/nnn
. This has some advantages compared to using the commit hash:
- shorter and less visual noise
- CL page contains code review discussion, in addition to the change; commit requires one extra click to get to discussion
If possible, we should consider changing the template to be:
Revert "{{.OriginalTitle}}"
This reverts https://golang.org/cl/{{.OriginalCL}}.
Reason for revert: <INSERT REASONING HERE>
Or perhaps the This reverts CL {{.OriginalCL}}.
form.
Revert CLs are generally created in situations that involve more time pressure and stress compared to normal CLs, so it's less reliable for us to depend on people to remember to do this manually, or to reference documentation like at https://golang.org/wiki/CommitMessage. It's better to adjust the template.
Implementation
I'm not very familiar with the configurability of our Gerrit instance and whether this is possible. /cc @andybons @bradfitz From looking at its source at https://gerrit.googlesource.com/gerrit/+/v2.16.6/polygerrit-ui/app/elements/change/gr-confirm-revert-dialog/gr-confirm-revert-dialog.js#50, it may be the case that this is not a configurable Gerrit feature, and so this may be blocked on a feature request for Gerrit.
This issue is to investigate whether this is possible, and whether we agree it's a good idea. /cc @ianlancetaylor