This! Large refactoring can and should be done, but reviewer should be warned in advance and goals of such rewrite should be very clear. And after the rewrite, code should be treated as alpha and properly tested. And rewrites should be rare events.
Anything else should be done incrementally, in small manageable commits.
Anything else should be done incrementally, in small manageable commits.