I agree, but given all the git magic that add does, I'm not sure how to revert to a clean state. I've found sometimes even Pkg.rm() does not revert cleanly