Git Undo
A wrapper around git that lets you undo unfortunate git commands by making backups of your git repository. Currently, you can undo the 5 most recent git commands.
Installation
- Download wrapper.py into any directory of your choice.
cdinto that directory and typealias git="python $(pwd)/wrapper.py"- Backups and configuration files are stored in
~/.git-undo/
Usage
- If you make a mistake with a
gitcommand, typegit undoand things will return to the state they were in before that command was executed. - You can also redo an action with
git redo. - If you want to turn off Git Undo, type
git undo off; To turn it back on, typegit undo on
Commands you can't undo
Since these commands only show information and don't affect the state of the repository, we don't save them to the undo history.
- git blame
- git config
- git describe
- git diff
- git log
- git shortlog
- git show
- git status
Future Features
- Per-repository configuration
- More efficient backups
