Eliminar todos los commits de rama master

Hace unos días empecé a trabajar en un repositorio de Git nuevo y bueno, lo típico que al principio te pones y cometes muchos fallos por diversos motivos (no miro a nadie eh YAML, cof cof)

Total que acabé con 36 commits para unos miseros stacks de CloudFormation. Entonces, empecé a jugar con el rebase pero la verdad sea dicha, la brujería del rebase aún no la domino y dado que no había nadie trabajando, solo yo, y era seguro hacer algo drástico busqué como eliminar el histórico de commits y dejarlo más presentable.

Para resumir: como borrar todos los commits de la rama master en Git.

# antes
git log --oneline |wc -l
16

# después
git log --oneline |wc -l
1

Borrar todos los commits de la rama master

Crear una nueva rama con la opción –orphan (Create a branch in a git init-like state)

git checkout --orphan temp_branch

Añadimos todos los ficheros

git add -A
git commit -am "The first commit"

Borramos la vieja rama master

 git branch -D master

Renombramos la actual rama en la que hemos hecho checkout a master

git branch -m master

Pusheamos a master con force

git push -f origin master

Links

Leave a Reply

Your email address will not be published. Required fields are marked *