What would happen if you:
1. checkout the last commit before the bad one.
2. cherry-pick every commit after the bad one.
Would that get rid of the bad commit?
1. checkout the last commit before the bad one.
2. cherry-pick every commit after the bad one.
Would that get rid of the bad commit?
All of these require you to fix everyone's local copy though.
The author wants to avoid rebases because they cannot "stop the world" on the project and have around 350 developers they can't tell to stop working while the rebase effort is done, and then rebase all their current work on top of the new branch history.