When the user has to select a recent commit that is reachable from
HEAD
, using regular completion would be inconvenient (because most
humans cannot remember hashes or "HEAD~5", at least not without double
checking). Instead a log buffer is used to select the commit, which
has the advantage that commits are presented in order and with the
commit message.
Such selection logs are used when selecting the beginning of a rebase and when selecting the commit to be squashed into.
In addition to the key bindings available in all log buffers, the following additional key bindings are available in selection log buffers:
magit-log-select-pick
) ¶Select the commit at point and act on it. Call
magit-log-select-pick-function
with the selected commit as
argument.
magit-log-select-quit
) ¶Abort selecting a commit, don’t act on any commit.
This option specifies whether the margin is initially shown in Magit-Log-Select mode buffers and how it is formatted.
The value has the form (INIT STYLE WIDTH AUTHOR AUTHOR-WIDTH)
.
age
(to show the age of the commit), age-abbreviated
(to
abbreviate the time unit to a character), or a string (suitable
for format-time-string
) to show the actual date. Option
magit-log-margin-show-committer-date
controls which date is being
displayed.