Exit code should be $? >> 8 instead of $?.
Rebase on the parent commit for each modification.

This is required to keep previous merge commits intact.
Add real support for modifying multiple commits in the correct order.

A range form <committish1>..<committish2> is also supported.