Jan Alexander Steffens reported that when `rebase.abbreviateCommands' is set, the merge backend fails to fast forward. This is because the backend generates a todo list with only a `noop', and since this command has no abbreviated form, it is replaced by a comment mark. The sequencer then interprets it as if there is nothing to do, and fails. This patch series fixes this issue by teaching the sequencer not to abbreviate a command if it does not have a short form, and adds a bunch of regression tests. This series is based on 9fadedd637 ("Merge branch 'ds/default-pack-use-sparse-to-true'", 2020-03-29). The tip of this series is tagged as "rebase-dont-abbreviate-v1" at https://github.com/agrn/git. Alban Gruin (2): sequencer: don't abbreviate a command if it doesn't have a short form t3432: test `--merge' with `rebase.abbreviateCommands = true', too sequencer.c | 9 ++++++--- t/t3432-rebase-fast-forward.sh | 24 +++++++++++++++++++----- 2 files changed, 25 insertions(+), 8 deletions(-) -- 2.25.0