Reiniciar el historial de commits de una rama principal
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.