git history

Parches y reescritura

Reescribe commits con subcomandos sencillos (experimental)


El comando 'git history' es una forma más nueva y experimental de reescribir el historial sin un rebase interactivo, por ejemplo cambiar el mensaje de un commit antiguo con un comando. Es más reciente que la versión de Git con la que se verifica este sitio (2.48), y sus opciones aún pueden cambiar.

Sinopsis

git history reword <commit>
[ ] opcional| o<arg> valor a sustituir... repetible--flag opción

Ejemplos

Cambiar un mensaje antiguo

git history reword HEAD~2

Abre el editor con el mensaje de ese commit.

Ejemplos de flujos de trabajo

1
git history reword HEAD~2

Editar el mensaje

2
git log --oneline

Comprobar el resultado

Solución de problemas

git: 'history' is not a git command

Causa: Tu Git es anterior a este comando experimental

Usa git rebase -i

Consejos y trampas

Buenas prácticas

  • ✓Reescribe solo commits que no hayas subido.

Preguntas frecuentes

A:

No, está marcado como experimental; por ahora prefiere git rebase -i.