You seem to have a serious Full House problem, but an awesome library coming along. I'd expect gibbler_revert to be gibbler_revert!, plus a non-destructive version to fetch a specific commit. If I get some time, I may fork/hack a little.
(For the Google impaired: http://github.com/delano/gibbler/tree/master)