Reiniciar el historial de commits de una rama principal

Publicado Por Pirulug

Este artículo explica cómo crear una nueva rama huérfana, agregar y confirmar cambios, eliminar la rama master y renombrar la nueva rama a master, seguido de un push forzado a un repositorio remoto.

Paso 1: Crear una nueva rama huérfana

Para crear una nueva rama sin historial de commits, usa el comando:

git checkout --orphan nueva-rama

Este comando crea una nueva rama llamada nueva-rama sin historial de commits.

Paso 2: Agregar todos los archivos al área de preparación

Para agregar todos los archivos al área de preparación, usa el comando:

git add -A

Este comando agrega todos los archivos, incluyendo los nuevos, modificados y eliminados.

Paso 3: Hacer un commit inicial

Para hacer un commit con todos los cambios agregados, usa el comando:

git commit -am "Initial commit"

Este comando crea un commit con el mensaje Initial commit.

Paso 4: Eliminar la rama master

Para eliminar la rama master, usa el comando:

git branch -D master

Este comando elimina la rama master localmente.

Paso 5: Renombrar la nueva rama a master

Para renombrar la nueva rama a master, usa el comando:

git branch -m master

Este comando cambia el nombre de la rama actual a master.

Paso 6: Hacer un push forzado al repositorio remoto

Para hacer un push forzado de la nueva rama master al repositorio remoto, usa el comando:

git push -f origin master

Este comando fuerza la actualización de la rama master en el repositorio remoto, sobrescribiendo su historial.

Conclusión

Estos comandos permiten crear una nueva rama huérfana, preparar y confirmar todos los cambios, eliminar la rama master anterior, renombrar la nueva rama y forzar un push al repositorio remoto. Este proceso es útil cuando se desea reiniciar el historial de commits de una rama principal.