I'm running the latest emacs 31 and the latest Magit.
In a project, I have several commits to rebase, and one is a fixup and is marked fixup!
. It points to an existing commit made earlier in the day.
When viewing the log, I press 'r' then 'f', and nothing happens. I've tried this with the cursor on the parent, the fixup target, the fixup itself, and other random commits. The command being run according to the Messages buffer is something like
git rebase -i --autosquash --keep-empty --autostash 8691788ab886d88f78d0dbb59d6f0841a1e6ed38
where that commit hash is the most recent one at the top of the log.
I was expecting to see the fixup commit disappear after being squashed into the target commit, or at least be dropped into an interactive rebase session.
Poking around the Magit code, I see a message that never appears while using the command: 'Type %p on a commit to squash into it and then rebase as necessary,' so this code is not reached for some reason.
What am I doing wrong?