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