Just to be clear, the argument for this has nothing to do with how the code looks and has everything to do with how you can swallow a pill, once, and in exchange you get clean rebases forever. You can hide the commit from blame consideration.
The first one is more forgivable - sometimes that's just the problem space. But neither of them are conducive to fulfilling working environments.