Skip to main content

Veritran Docs

Cómo hacer merge de ramas en Studio

Componente de plataforma

Veritran Studio

Versión

3.0 / 3.1

Contexto

Estás corrigiendo un error en el botón de pago QR de la página de landing de la aplicación de GoldBank. Es por esto que necesitas llevar los cambios realizados y probados en tu rama hotfix a la rama release que se entregará después. El objetivo de hacer merge de todos los cambios en una rama de release es garantizar que tus cambios no generen conflictos con ninguna otra funcionalidad o corrección implementada por tu equipo. Esto evitará bloqueos de aplicaciones después del release.

Solución

Puedes fusionar tu rama con la función de merge de Studio. Para ello, accede a la página Merge Requests page y sigue estos pasos:

Crear solicitud de merge
  1. Haz clic en New merge request. Se abre el modal New merge request para que completes todos los campos obligatorios, como se muestra a continuación:

    create_merge_use_case.gif
  2. En el campo Title, ingresa un nombre alfanumérico (hasta 50 caracteres) para identificar la solicitud. En este caso: Hotfix del botón de pago qr para delivery 03, ya que estás trayendo los cambios desde la rama de hotfix en donde se corrigió el error hacia la rama release que se le entregará después al cliente.

  3. En el campo Description, ingresa un texto (hasta 72 caracteres) para explicar las características de la solicitud de merge o ayudar a tu equipo a comprender por qué la creaste. En este caso: Solución que resuelve el problema con el botón de pago qr en la página de landing de la aplicación. Agrega el ticket Jira (proyecto-número) a la descripción de la solicitud de merge para asociarla automáticamente a ese ticket y tener una mejor trazabilidad de los cambios introducidos.

  4. Haz clic en el menú desplegable Source branch para desplegar la lista de ramas y seleccionar la rama en la que se realizaron los cambios y que deben llevarse a la rama target. También puedes escribir el nombre de la rama deseada y la búsqueda predictiva muestra una lista de coincidencias mientras escribes. En este caso, la rama source es la rama donde se corrigió el error: hotfix/qr-payment-button.

  5. Haz clic en el menú desplegable Target branch para desplegar la lista de ramas y selecciona la rama a la que deseas llevar los cambios realizados en la rama source. También puedes escribir el nombre de la rama deseada y la búsqueda predictiva muestra una lista de coincidencias mientras escribes. En este caso, la rama target es la rama donde se reúnen todas las funcionalidades y correcciones implementadas para la próxima entrega: release/Delivery-03.

  6. Haz clic en Create para finalizar el proceso de creación de solicitudes de merge. A continuación, se te redirige a la página Details page para revisar los cambios y resolver conflictos (si los hay).

Resolver conflictos y ejecutar merge

Una vez que creas tu solicitud de merge y si no hay conflictos entre ambas ramas, haz clic en Merge para ejecutar el merge.

Si hay conflictos entre las ramas seleccionadas, tendrás que resolverlos para poder ejecutar el merge. En este caso, los conflictos deben resolverse ya que el botón de pago QR en la pantalla de la página de landing se editó de manera diferente en el target y en el source.

Para ello, haz clic en Resolve conflicts en la página Details page de la solicitud y, en la página que se abre, sigue estos pasos:

Nota

Si no estás trabajando en la rama target, se te informará a través de un mensaje que estás siendo redirigido a la rama target, en donde se resuelven los conflictos.

resolve_conflicts_use_case.gif
  1. Una vez que estés en la rama target, haz clic en la flecha doble de cada elemento que deseas llevar a la columna de output de merge, como se muestra en la imagen animada de arriba. En las tres columnas, los cambios se organizan en carpetas para cada tipo de entidad (pantallas, recursos, pruebas, procesos lambda y legacy) u otro elemento. En este caso, los cambios seleccionados son los realizados en la pantalla de la página de landing en la rama hotfix.

  2. Haz clic en Resolve and Merge para ejecutar el merge con los cambios seleccionados.

En ambos casos, una vez finalizada la ejecución, serás redirigido a la página Details page y verás un mensaje de éxito en la esquina superior derecha de la página.