Sé cómo hacer un git rebase desde la línea de comandos, pero ¿cómo lo haces con el git-gui oficial?¿Cómo hacer una rebase con git gui?
Respuesta
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
En git-gui
:
- Ir a
Tools -> Add
y luego introduzca un comando personalizado decirgit rebase master
. - 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).
git gui
se puede utilizar para añadir archivos al índice cuando se hace una rebase --interactive
(como se menciona en el git rebase
man page, La GitHub rebase help page o en este git rebase interactive tip article), pero no para llevar a cabo la rebase
sí.
(a menos que, como se vio, se define el comando a sí mismo en la sección Herramientas)
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.
- 1. Cómo hacer rebase --interactive en una GUI de Windows
- 2. `git svn rebase` vs` git rebase trunk`
- 3. `git rebase`
- 4. Cómo push/pull git rebase
- 5. Diferencia entre git pull --rebase, git rebase y git merge
- 6. origen git cambio de una rama (rebase)
- 7. git rebase problemas
- 8. Rebase interactivo con extensiones de Git
- 9. phpstorm git pull --rebase
- 10. git rebase cometer selección
- 11. Cómo agregar control remoto con Git Gui?
- 12. Git rama rebase con hijos fusionados
- 13. "git rebase origin" vs. "git rebase origin/master"
- 14. git pull --rebase
- 15. git crash during rebase
- 16. Git - rebase a una etiqueta en particular
- 17. Combinar/rebase una rama 'desconectada' en Git
- 18. git rama rebase con todas las subfunciones
- 19. Idempotent git rebase falla con conflictos espurios?
- 20. git merge vs rebase usando git svn
- 21. git pull VS git fetch git rebase
- 22. git stash pop vs git rebase
- 23. git rebase después de git merge anterior
- 24. Cómo git svn fetch + rebase en una sola operación?
- 25. git rebase en actualizaciones remotas
- 26. cómo usar git rebase para limpiar una historia intrincada
- 27. Deshacer un git pull --rebase
- 28. Git ramificación/rebase buenas prácticas
- 29. ¿Cómo rebase y empuja eficientemente una rama de git local?
- 30. Git color merge/rebase conflicts
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. –
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
Aparece una ventana, pero ¿qué ingresar en estos campos? – Paul