I know how to do a git rebase from the command line, but how do you do it with the official git-gui?
How to do a rebase with git gui?
50.2k views Asked by Leif Gruenwoldt AtThere are 4 answers
git gui
can be used to add files to the index when doing a rebase --interactive
(as mention in thegit rebase
man page, The GitHub rebase help page or in this git rebase interactive tip article), but not to perform the rebase
itself.
(unless, as you saw, you define the command yourself in the Tools section)
In git-gui
:
- Go to
Tools -> Add
and then enter a custom command i.e.git rebase master
. - Select Add globally to have this option appear for all repositories. (It will write the configuration to your
~/.gitconfig
for you, as @Ted-Percival mentioned in his answer).
You can do a full interactive rebase with git gui
, complete with commit selection, rewording and conflict resolution! In addition to Ted Percival's answer, Add this to your ~/.gitconfig
:
[guitool "Rebase interactive"]
cmd = EDITOR=gvim git rebase -i $REVISION
revprompt = yes
You must use a graphical editor -- plain old vim
won't work, but gvim
will. You may use any gui editor, I use nedit
for example. A separate window of this editor will pop-up any time you need to input something: initially selecting commits, rewording commit messages (whether for reword or squash commits), etc.
Add this to the
.gitconfig
file in your home directory to add rebase commands to the Tools menu: