eliminar - modificar commits git
Cómo abortar un rebase git desde dentro de vim durante la edición interactiva (4)
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 salgo de vim usando
:q
el rebase comienza de todos modos.
Estoy usando git versión
1.9.0.msysgit.0
en Windows.
Claro que puedo eliminar todas las líneas de
pick
, 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?
Elimine todo el texto en la pantalla del editor de texto, luego guarde el archivo con la ruta de acceso predeterminada.
Si está utilizando Notepad ++ en Windows, por ejemplo:
Ctrl A para seleccionar todo, luego Supr o Retroceso para eliminar y Ctrl S guardar. Git abortará el rebase si el archivo está vacío.
También puede presionar
Ctrl
C
en el símbolo del sistema donde se ejecuta git para detener el comando de rebase actual.
Luego ejecute
git rebase --abort
para revertirlo.
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
:%d|x
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