diff options
| author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2018-04-25 14:28:25 +0200 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2018-04-26 12:28:42 +0900 |
| commit | 2f6b1d13aa730901fe328fc2d88f208ea44d4f9e (patch) | |
| tree | e7872b7efef0b7a76a8a6e894eaa13ecf4b63237 /commit-graph.h | |
| parent | sequencer: avoid using errno clobbered by rollback_lock_file() (diff) | |
| download | git-2f6b1d13aa730901fe328fc2d88f208ea44d4f9e.tar.gz git-2f6b1d13aa730901fe328fc2d88f208ea44d4f9e.zip | |
sequencer: make rearrange_squash() a bit more obvious
There are some commands that have to be skipped from rearranging by virtue
of not handling any commits.
However, the logic was not quite obvious: it skipped commands based on
their position in the enum todo_command.
Instead, let's make it explicit that we skip all commands that do not
handle any commit. With one exception: the `drop` command, because it,
well, drops the commit and is therefore not eligible to rearranging.
Note: this is a bit academic at the moment because the only time we call
`rearrange_squash()` is directly after generating the todo list, when we
have nothing but `pick` commands anyway.
However, the upcoming `merge` command *will* want to be handled by that
function, and it *can* handle commits.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'commit-graph.h')
0 files changed, 0 insertions, 0 deletions
