2011-01-28 14 views

Respuesta

37

Esto, unido al archivo .gitconfig en su directorio personal para agregar rebase comandos al menú Herramientas:

[guitool "Rebase onto..."] 
    cmd = git rebase $REVISION 
    revprompt = yes 
[guitool "Rebase/Continue"] 
    cmd = git rebase --continue 
[guitool "Rebase/Skip"] 
    cmd = git rebase --skip 
[guitool "Rebase/Abort"] 
    cmd = git rebase --abort 
[guitool "Pull with Rebase"] 
    cmd = git pull --rebase 
+1

Para la línea de cmd (2da línea), necesita para agregar $ REVISION, es decir, cmd = git rebase $ REVISION. De lo contrario, gracias! No tenía idea de que esta capacidad existía. –

+0

Rebase interactivo también es posible, solo tiene que configurar el EDITOR de env-var en un editor de GUI. Consideré esto como una edición para agregar a su respuesta, así que creé la mía. No dude en agregar mi respuesta a la suya. – Irfy

+0

Aparece una ventana, pero ¿qué ingresar en estos campos? – Paul

13

En git-gui:

  1. Ir a Tools -> Add y luego introduzca un comando personalizado decir git rebase master.
  2. Seleccione Agregue globalmente para que esta opción aparezca para todos los repositorios. (Te escribirá la configuración en tu ~/.gitconfig, como @ Ted-Percival mencionado en his answer).
4

Usted puede hacer una rebase interactiva completa con git gui, completa con la selección de confirmación, nueva redacción y resolución de conflictos. Además de la respuesta de Ted Percival, Añadir esto a su ~/.gitconfig:

[guitool "Rebase interactive"] 
    cmd = EDITOR=gvim git rebase -i $REVISION 
    revprompt = yes 

Usted debe utilizar un editor gráfico - el viejo y simple vim no va a funcionar, pero gvim voluntad. Puede usar cualquier editor de GUI, yo uso nedit por ejemplo. Aparecerá una ventana separada de este editor cada vez que necesite ingresar algo: inicialmente selecciona confirmaciones, vuelve a redactar los mensajes de confirmación (ya sea para confirmaciones de reword o squash), etc.