practices - ¿Cómo git rebase el primer commit?
git rename tag (1)
git init
para crear un nuevo repositorio, luego hice tres confirmaciones. Ahora quiero volver a la fase inicial para volver y enmendar mi primer confirmación, pero si hago git rebase -i HEAD~3
se queja! Si intento lo mismo con HEAD~2
entonces funciona un poco, pero solo me permite reorganizar las dos últimas confirmaciones.
¿Cómo me refiero a la ''confirmación antes de que hubiera alguna confirmación'' o retrocedo e inserto una confirmación vacía?
La forma fácil, con un git suficientemente reciente (esto ha estado fuera por mucho tiempo, así que deberías tener esto):
git rebase -i --root
La otra forma fácil, como señaló twalberg en un comentario , es usar git checkout --orphan
para configurar una nueva confirmación de raíz, de la cual puede copiar las confirmaciones anteriores. (Esto es lo que rebase -i --root
termina haciendo internamente de todos modos).