Reiniciar el historial de commits de una rama principal
Publicado en Sin categoría 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.
- Estimación de Software en Función a las Métricas (14-Abr-2026)
- Cómo reparar Windows utilizando SFC y DISM (13-Ene-2025)
- Cómo solucionar problemas de conexión FTP en Debian (26-Dic-2024)
No hay comentarios aun. ¡Se el primero en comentar!