crear - git rebase interactive
¿Cómo hacer una rebase con git gui? (4)
Sé cómo hacer una rebase de git desde la línea de comandos, pero ¿cómo lo haces con el git-gui oficial?
¡Puedes hacer una rebase interactiva completa con git gui
, completar con la selección de commit, nueva redacción y resolución de conflictos! Además de la respuesta de Ted Percival, agregue esto a su ~/.gitconfig
:
[guitool "Rebase interactive"]
cmd = EDITOR=gvim git rebase -i $REVISION
revprompt = yes
Debes usar un editor gráfico: el simple vim
antiguo no funcionará, pero gvim
hará. Puedes usar cualquier editor de nedit
, 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 palabras o correcciones), etc.
En git-gui
:
- Vaya a
Tools -> Add
y luego ingrese un comando personalizado, es decir,git rebase master
. - Seleccione Agregar globalmente para que esta opción aparezca para todos los repositorios. (Te escribirá la configuración de tu
~/.gitconfig
, como lo mencionó @ Ted-Percival en su respuesta ).
git gui
se puede usar para agregar archivos al índice al hacer una rebase --interactive
(como se menciona en la página man git rebase
, la página de ayuda de GitHub rebase o en este artículo git rebase interactivo ), pero no para realizar la rebase
misma .
(a menos que, como viera, usted mismo defina el comando en la sección Herramientas)
Agregue esto al archivo .gitconfig
en su directorio de inicio para agregar comandos de rebase 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