Combinación de una solicitud de recuperación

Una vez revisada y aprobada la solicitud de recuperación, se puede combinar siempre que se cumplan todas las validaciones de combinación configuradas que estén configuradas en la configuración de relaciones públicas.

    1. Abra el menú de navegación y haga clic en Servicios para desarrolladores. En DevOps, haga clic en Proyectos.
    2. Seleccione un proyecto y, en el menú de la izquierda, haga clic en Repositorios de códigos.
    3. Seleccione un repositorio de código y haga clic en el enlace Pull Requests (Solicitudes de extracción) en el menú de la izquierda.
    4. Seleccione una solicitud de extracción que desee fusionar y haga clic en el botón Fusionar.
    5. Si no se cumplen todas las condiciones de fusión, se muestra una lista de todos los problemas de fusión que se deben resolver. La fusión no se puede completar sin corregir los problemas.
    6. Si no hay problemas de fusión, seleccione una de las estrategias de fusión proporcionadas. Las estrategias de fusión disponibles dependen de cómo se configuren en la configuración de relaciones públicas:
      1. Confirmación de fusión
      2. Avance rápido
      3. Solo avance rápido
      4. Reorganizar y avanzar de forma rápida
      5. Squash, solo avance rápido
      6. Reorganizar y fusionar
        Puede introducir un mensaje de confirmación opcional.
    7. Haga clic en el botón Fusionar.
      Si no existe ningún conflicto de fusión, la PR se fusiona correctamente con la rama de destino. Si existe un conflicto de fusión, el conflicto se debe resolver y, a continuación, se debe fusionar la PR.
  • Para fusionar una solicitud de recuperación, ejecute el comando execute-merge-pull-request:

    oci devops pull-request execute-merge-pull-request --commit-message --merge-strategy --pull-request-id

    Para validar una solicitud de recuperación de fusión, ejecute el comando validate-merge-pull-request:

    oci devops pull-request validate-merge-pull-request --pull-request-id
  • Para fusionar una solicitud de recuperación, utilice la operación MergePullRequest.

Resolución de conflictos de fusión

La resolución de un conflicto de fusión en una solicitud de recuperación (PR) implica identificar los problemas que causaron el conflicto, abordar el conflicto localmente y, a continuación, aplicar el cambio de forma remota. Los posibles problemas incluyen condiciones de error encontradas durante la creación de relaciones públicas y archivos de origen en conflicto.

Para comprobar las condiciones de error de una creación fallida:

  1. En la PR con el conflicto de fusión, seleccione Comprobaciones de fusión.
  2. Seleccione Creación con fallos.
  3. Seleccione Pruebas de unidad.

Para comprobar si hay archivos de origen en conflicto:

En la PR con el conflicto de fusión, en Recursos, seleccione Diferencias. Cada archivo afectado se indica con la etiqueta Conflict.

Después de identificar el problema, solucione el conflicto en el repositorio local y transfiera el cambio a la rama utilizada por PR. Si la confirmación resolvió los problemas que causaron el conflicto y las comprobaciones de fusión se realizaron correctamente, el botón Fusionar estará disponible. Ahora puede fusionar la PR.