It would be very easy to make such a team yourself.
export STORE=/home/me/.git_backup
mkdir $STORE
export ROOT=/home/me/src/somegitrepos
alias git='tar czf /$STORE/state.tar.gz -C $ROOT . ; /usr/bin/git'
alias git-undo='rm -rf $ROOT/* $ROOT/.??* ; cd $ROOT/ ; tar xzf /$STORE/state.tar.gz'
(Obviously, you need to add reliability, i.e. make sure that $STORE/state.tar.gzexists before rm -rfand supports several different repositories, etc.)
, . . git tar.gz. , FS (, xfs) . ...
, "" git, , ( , tar "" ).
, , git undo:
- "" , ..
git, (, status, log), . , . , ( tar, ). cvs, svn git , git , . , git, "" -. git reset --hard, git (.. ), ( ...).
git "" (heck, gitk ). , svn... , , , "" git undo .
, git rebase -i , - " ", (, - , ;)).