title: Opposite of git cherry-pick?
body: <p>Is there an effective opposite of git cherry-pick? For instance some time ago, I had to make some temporary changes to disable a set of features due to a business process not being ready.  Now that that business process is ready I'd like to simply remove the commits and their effects.  While I could of course just look at the diffs of those commits and figure out what all needed to be done, it would be interesting to know if those commits way back in the history could be un-done without resetting and losing all that came after them.</p>