Restablecer una rama

De Telstock Wiki
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