Dave Olszewski [off-list ref] writes:
quoted
Also I did't follow the code, but does it behave sanely when you say
"rebase --abort"?
Good question. It turns out that both rebase and rebase -i will end
up on the commit specified by <branch>, whether it's a branch or not.
That might be the expected and desired behavior, though:
[Starting on branch A]
git rebase origin/B B
git rebase --abort
[HEAD is now a symref to B]
[Starting on branch A]
git rebase origin/B B^0
git rebase --abort
[HEAD is now detached at B^0]
Yup, that is what I would call "behave sanely". Thanks for clarification.