Saltar al contenido

Cambiar el mensaje de confirmación anterior en Git

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 el git-commit y git-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!

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *