Solución:
Dice:
Cuando guarde y salga del editor, lo retrocederá a la última confirmación en esa lista y lo colocará en la línea de comando con el siguiente mensaje:
$ git rebase -i HEAD~3
Stopped at 7482e0d... updated the gemspec to hopefully work better
You can amend the commit now, with
No significa:
Escriba otra vez
git rebase -i HEAD~3
Intentar no mecanografía git rebase -i HEAD~3
al salir del editor, y debería funcionar bien.
(de lo contrario, en su situación particular, un git rebase -i --abort
podría ser necesario para restablecer todo y permitirle volver a intentarlo)
Como menciona Dave Vogt en los comentarios, git rebase --continue
es para pasar a la siguiente tarea en el proceso de reajuste, después de haber modificado la primera confirmación.
Además, Gregg Lind menciona en su respuesta el reword
comando de git rebase
:
Reemplazando el comando “seleccionar” con el comando “editar”, puede saber
git rebase
para detenerse después de aplicar esa confirmación, para que pueda editar los archivos y / o el mensaje de confirmación, modificar la confirmación y continuar con el cambio de base.Si solo desea editar el mensaje de confirmación para una confirmación, reemplace el comando “
pick
“con el comando”reword
“, desde Git1.6.6 (enero de 2010).Hace la misma cosa ‘
edit
‘lo hace durante una rebase interactiva, excepto solo le permite editar el mensaje de confirmación sin devolver el control al shell. Esto es muy útil.
Actualmente, si desea limpiar sus mensajes de confirmación, debe:
$ git rebase -i next
Luego, establezca todas las confirmaciones en ‘editar’. Luego en cada uno:
# Change the message in your editor.
$ git commit --amend
$ git rebase --continue
Utilizando ‘
reword
‘ en lugar de ‘edit
‘te permite saltarte elgit-commit
ygit-rebase
llamadas.
Como sugirió Gregg Lind, puede usar expresar en otras palabras para que se le solicite que solo cambie el mensaje de confirmación (y deje la confirmación intacta de lo contrario):
git rebase -i HEAD~n
Aquí, n
es la lista de las últimas n confirmaciones.
Por ejemplo, si usa git rebase -i HEAD~4
, puede ver algo como esto:
pick e459d80 Do xyz
pick 0459045 Do something
pick 90fdeab Do something else
pick facecaf Do abc
Ahora reemplace elegir con expresar en otras palabras para las confirmaciones desea editar los mensajes de:
pick e459d80 Do xyz
reword 0459045 Do something
reword 90fdeab Do something else
pick facecaf Do abc
Salga del editor después de guardar el archivo y, a continuación, se le pedirá que edite los mensajes de las confirmaciones que ha marcado. expresar en otras palabras, en un archivo por mensaje. Tenga en cuenta que hubiera sido mucho más sencillo editar los mensajes de confirmación cuando reemplazó pick
con reword
, pero hacerlo no tiene ningún efecto.
Obtenga más información en la página de GitHub para cambiar un mensaje de confirmación.
FWIW, git rebase interactive ahora tiene una opción de “reescribir”, ¡lo que hace que esto sea mucho menos doloroso!