Cuando hago un rebase interactivo, p. Ej.
git rebase -i HEAD~3
el editor interactivo rebase (vim en mi caso) se abre para permitirme editar los commits para rebase
pick c843ea2 Set Vim column limit to 80 (OS X)
pick fc32eac Add Bash alias for `pbcopy` (OS X)
....
Si ahora decido que quiero abortar el rebase y dejar vim, el uso :q
del rebase comienza de todos modos. Estoy usando la versión git 1.9.0.msysgit.0
en windows.
Claro que puedo eliminar todas las pick
líneas, pero podría ser mucho si vuelvo a crear un historial más largo. ¿Hay otra manera?
¿Cómo puedo salir del editor interactivo rebase (vim) y cancelar el rebase?
git
vim
git-rebase
René Link
fuente
fuente
git rebase --abort
Respuestas:
Si sale del editor con un código de error, la nueva versión se cancelará.
Para salir con un código de error en vim, haga
Ver aquí y vimdoc aquí .
fuente
Simplemente elimine todas las líneas que no son comentarios del archivo. Luego guárdelo en la ruta de acceso predeterminada y salga del editor.
Como resultado, git simplemente no hará nada en este rebase.
Para eliminar todas las líneas en vim puedes usar
Luego guardar y salir.
eliminar todas las líneas de archivo en Vim
¿Cómo salir del editor Vim?
VIM: múltiples comandos en la misma línea
fuente
Si está utilizando Notepad ++ en Windows, por ejemplo:
CtrlApara seleccionar todo, luego Delo Backspacepara eliminar y CtrlSguardar. Git abortará el rebase si el archivo está vacío.
También puede presionar CtrlCen el símbolo del sistema donde se ejecuta git para detener el comando de rebase actual. Luego corre
git rebase --abort
para revertirlo.fuente
Elimine todo el texto en la pantalla del editor de texto, luego guarde el archivo con la ruta de acceso predeterminada.
fuente