modificar eliminar ejemplo deshacer commits all git vim git-rebase

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.


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

:cq

Ver here y vimdoc here .


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