tag practices delete create crear best git git-rebase

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).