Restablecer una rama

De Telstock Wiki
Revisión del 23:22 30 oct 2019 de Mestrada (discusión | contribuciones) (Página creada con «{{warning |1=El proceso que aquí se describe debe realizarse con precaución, ya que sus efectos no son reversibles. Se recomienda realizar un respaldo completo del reposi…»)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar
Warning Warning: El proceso que aquí se describe debe realizarse con precaución, ya que sus efectos no son reversibles. Se recomienda realizar un respaldo completo del repositorio antes de ejecutar este proceso.

El proceso de restablecimiento de ramas consiste en destruir una rama específica, reconstruyéndola a partir de otra rama existente en el repositorio. Este proceso se puede emplear cuando la promoción de código no funcione correctamente.

En situaciones muy específicas, las promociones de código pueden no funcionar adecuadamente porque los "merge" que el propio git realiza de forma automática, podrían no reflejar todos los cambios en el código, principalmente cuando se trabaja con dependencias DDL por ejemplo. En casos como este, el proceso que a continuación se describe podría ser de utilidad.

Consideremos el siguiente ejemplo práctico:

  • Se desea restablecer la rama "qa", a través de la rama "development", es decir, se debe crear una copia idéntica de la rama "development", la cual debe llevar como nombre "qa".


Paso 1: Moverse a la rama que será base para el restablecimiento de otra

Comando: git checkout {branch_name}

Ejemplo: git checkout development

Paso 2: Eliminar la rama que quieres restablecer, local y remotamente

Comando: git push origin :{branch_name}

Ejemplo: git push origin :qa

Paso 3: Crear una nueva rama, a partir de una ya existente

Comando: git checkout -b {branch_name}

Ejemplo: git checkout -b qa

Paso 4: Publicar el restablecimiento de la rama

Comando: git push --set-upstream origin {branch_name}

Ejemplo: git push --set-upstream origin qa