The problem you're trying to solve is not solvable without some (at least basic) way of versioning. Which is way out of CSS's scope.
A simple one would mean having an older backup (from before Chad joined the project).
A more modern one being git, where you can basically see and concatenate changes by line, by date, by author and combine them anyway you see git. I mean fit.
But if you don't have any way of reverting Chad's changes you can at least learn the lesson. Start your versioning system of choice now.
For example, you could make your changes in a separate file and load it last.
This solution comes with two major advantages:
- order of changes can be changed by changing the file loading order
- all changes made by one person are in only one file and when you're trying to undo parts of what that person did, you only need to look there
In order for this to work, you'd need to keep using selectors of same strength.
But, that's nothing compared to what git has to offer.
I should probably mention that, in case you do have older backups, git allows you to commit them separately and then gives you merging tools where you could see code side by side and decide which way you want to go. On a line-by-line basis.