if nothing is dirty, re-edit acts like re-edit HEAD
-c should properly say what would be edited even when the working tree is clean
-d option to disable new default behavior: edit *d*irty files ONLY
Separate filename gathering from main control

And add support for multiple commit arguments
Improvements to git-re-edit

Changed default: edit most recent commit when working tree is clean

-d flag restores old default

Multiple commit arguments are now allowed