Python Qt4 frontend for git filter-branch and git cherry-pick.
” If there’s something strange / In your history / Who you gonna call ? / GitBuster! “
Frontend for git cherry-pick/git rebase:
Frontend for git filter-branch:
With the demo.sh you can try gitbuster in a safe environment. The script will check that all dependencies are met and install GitPython in a virtualenv. That way it won’t interfere with your system packaging tools (like apt).
Installing with pip:
$ pip install gitbuster
Note: here we’re talking about the Python package installer (http://guide.python-distribute.org/pip.html).
Get the code:
$ git clone --recursive git://github.com/mike-perdide/gitbuster.git $ cd gitbuster
$ make install
To build gitbuster UI files:
$ cd gitbuster/ $ make
To launch gitbuster:
$ export PYTHONPATH=$PYTHONPATH:<path_to_>/gitbuster $ cd gitbuster $ ./gitbuster
There are bugs in gitbuster, especially in:
If you find any bug, don’t hesitate to report it and/or send patches:
Please mention the version you’re using, or the tip of the repository if you’re using the development version, and the steps to reproduce. Your help will be greatly appreciated.
As of v2.1, gitbuster now handles merge commits correctly instead of deleting them as “git rebase -i” would. You can modifiy metadata of an old commit without worrying that it would mess up your history tree. However, you should be careful when reordering commits in a non flat history, as gitbuster doesn’t display correctly the branched histories. The rule of thumb is that inserting a commit in a branch will take the commit below in the tableView as reference: the inserted commit inserted will take its place, and the reference commit will become the inserted commit’s parent. All commits that had the reference commit has parent will now have the inserted commit as parent.