aboutsummaryrefslogtreecommitdiffstats
path: root/commit-graph.h
diff options
context:
space:
mode:
authorJohannes Schindelin <johannes.schindelin@gmx.de>2018-04-25 14:28:25 +0200
committerJunio C Hamano <gitster@pobox.com>2018-04-26 12:28:42 +0900
commit2f6b1d13aa730901fe328fc2d88f208ea44d4f9e (patch)
treee7872b7efef0b7a76a8a6e894eaa13ecf4b63237 /commit-graph.h
parentsequencer: avoid using errno clobbered by rollback_lock_file() (diff)
downloadgit-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