Completar, abandonar o revertir solicitudes de extracción

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015

Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015

Una vez que todos los revisores necesarios aprueban la solicitud de extracción (PR) y la solicitud de cambio cumple todos los requisitos de directiva de rama, puede combinar los cambios en la rama de destino y completar la solicitud de solicitud de cambio. O bien, si decide no continuar con los cambios en la pr, puede abandonar la pr.

Para abordar los cambios de los revisores y responder a los comentarios de revisión y resolverlos, consulte Comentarios de dirección.

Requisitos previos

  • Repos debe estar habilitado en el proyecto. Si el Repos y las páginas asociadas no se muestran, consulte Activar o desactivar un servicio de Azure DevOps para volver a Repos.

  • Para completar la PR, debe ser miembro del grupo de seguridad Colaboradores o tener los permisos correspondientes en el proyecto en el que se encuentra la pr.

  • Para contribuir a una pr, debe ser miembro del grupo de seguridad Lectores o tener los permisos correspondientes.

  • Para ver o revisar las PR, debe tener acceso básico o superior al Azure DevOps proyecto.

  • Si no es miembro del proyecto al que quiere contribuir, obtenga agregado.

    Nota

    En el caso de los proyectos públicos, los usuarios a los que se concede acceso de las partes interesadas tienen acceso total a Azure Repos.

  • Repos debe estar habilitado en el proyecto. Si el Repos y las páginas asociadas no se muestran, consulte Activar o desactivar un servicio de Azure DevOps para volver a Repos.
  • Para completar una PR, debe ser miembro del grupo de seguridad Colaboradores o tener los permisos correspondientes en el proyecto que desea cambiar.
  • Para contribuir a una pr, debe ser miembro del grupo de seguridad Lectores o tener los permisos correspondientes.
  • Para ver o revisar las PR, debe ser miembro del proyecto Azure DevOps con acceso básico o superior. Si no es miembro del proyecto, obtenga agregado.
  • Para completar una pr, debe ser miembro del grupo de seguridad Colaboradores para el proyecto Azure DevOps o tener los permisos correspondientes.
  • Para ver o revisar las PR, debe ser miembro del proyecto Azure DevOps con acceso básico o superior. Si no es miembro del proyecto, obtenga agregado.
  • Para contribuir a una pr, debe ser miembro del grupo de seguridad Lectores para el proyecto Azure DevOps o tener los permisos correspondientes.
  • En Azure DevOps Server 2020 y Azure DevOps Services, puede administrar LAS y otros recursos desde la interfaz de la línea de comandos (CLI) de Azure con la extensión . Para obtener información sobre cómo trabajar con la CLI Azure DevOps Services, consulte Introducción a Azure DevOps CLI. Azure Repos comandos de la CLI para pr usan az repos pr.

Comprobación de los cambios de combinación

Al completar una pr, Git agrega una nueva confirmación de combinación al final de la rama principal. Esta confirmación de combinación vincula los historiales anteriores de la rama principal y la rama de origen de la pr. Para ver la confirmación de combinación en vista previa y comprobar si hay conflictosde combinación, seleccione el menú Más opciones en la esquina superior derecha de una página Información general de la pr. y, a continuación, seleccione Ver cambios de combinación.

Si cambió la rama de destino después de crear la pr. , seleccione Reiniciar combinación para crear una nueva confirmación de combinación de vista previa y actualizar la vista de diferencias de cambio de combinación.

Captura de pantalla que muestra las opciones Ver combinación y Reiniciar combinación en el menú Más opciones de P R.

Revisión de directivas de rama

Teams pueden establecer directivas de rama que requieran que las PR de las ramas protegidas cumplan criterios específicos antes de que los clientes puedan combinarse. Puede ver las directivas de rama en vigor para la PR, si son necesarias para la combinación y si la pr está pasando o no.

En la pestaña Información general de la pr. se resumen las directivas de rama que pasan o no para la pr. En la información general solo se enumeran las directivas con errores, pero puede ver todas las comprobaciones de directiva seleccionando Ver n > comprobaciones.

En la página Información general de la PR, los requisitos de directiva de rama tienen un icono. Seleccione Más opciones junto al requisito y, a continuación, seleccione Ver directiva para ir a la página Directivas de rama de la rama Project Configuración.

Captura de pantalla que muestra Ver directiva junto a un requisito de directiva de rama en una P R.

Completar una solicitud de extracción

Después de resolver los conflictos de combinación y la solicitud de cambio cumple todas las directivas de rama y tiene todas las aprobaciones necesarias, puede completar la solicitud de cambio.

  1. Seleccione Completar en la esquina superior derecha para completar la pr. O bien, seleccione la flecha desplegable situada junto al botón Completar y seleccione una de las opciones.

    Captura de pantalla que muestra las opciones del botón Completar para la P R.

    • Complete: complete la pr ahora y combine los cambios en la rama de destino.
    • Establecer autocompletar:configure la pr. para que se complete y combine una vez que cumpla todas las directivas de rama necesarias.
    • Marcar como borrador:devuelve la pr. al estado de borrador y quita todos los votos.
    • Abandonar:cierre la pr. sin combinar los cambios.
  2. En el panel Completar solicitud de extracción, en Tipo de mezcla,seleccione una de las opciones de combinación.

    Captura de pantalla que muestra el cuadro de diálogo P R completo.

    • Combinar (sin avance rápido):combine con un historial no lineal que conserve todas las confirmaciones.
    • Confirmación de squash:combine con un historial lineal que combine todas las confirmaciones de origen en una sola confirmación en el destino, o bien combine la pr.
    • Rebase y avance rápido:vuelva a base la confirmación de origen en el destino y avance rápido.
    • Combinación semi lineal:el origen de rebase se confirma en el destino y crea una combinación de dos elementos primarios.

    Nota

    Se aplican las directivas existentes. Por ejemplo, si la rama tiene actualmente una directiva de "solo combinación de squash", tendrá que cambiar esa directiva si desea usar otro tipo de combinación.

  3. Seleccione cualquiera de las siguientes opciones posteriores a la finalización. Algunas opciones no están disponibles para algunos tipos de combinación.

    • Completar los elementos de trabajo asociados después de combinar:complete los elementos de trabajo vinculados.
    • Eliminar nombre de rama después > de combinar:elimine la rama de origen de la PR después de la combinación.
    • Personalizar mensaje de confirmación de combinación:agregue un mensaje de confirmación de combinación personalizado. Si selecciona esta opción, actualice el mensaje de confirmación de combinación.
    • Invalide las directivas de rama y habilite la combinación. Fuerce la combinación incluso si la pr. no satisface todas las directivas de rama. Esta opción solo está disponible si tiene el permiso Exento del cumplimiento de directivas.
  4. Seleccione Completar combinación.

  1. Seleccione Completar en la esquina superior derecha para completar la PR. O bien, seleccione la flecha desplegable situada junto al botón Completar y seleccione una de las siguientes opciones:

    Captura de pantalla que muestra las opciones del botón Completar para la pr.

    • Complete: complete la pr. ahora y combine los cambios en la rama de destino.
    • Establecer autocompletar:si tiene directivas de rama, configure la PR para que se complete y combine una vez que cumpla todas las directivas de rama necesarias.
    • Abandonar:cierre la pr. sin combinar los cambios.
  2. En la pantalla Completar solicitud de extracción, escriba el mensaje para la confirmación de combinación y actualice la descripción de la solicitud de cambio.

    Cuadro de diálogo Completar solicitud de extracción

  3. Seleccione cualquiera de las siguientes opciones:

    • Complete los elementos de trabajo vinculados después de combinarlos para completar los elementos de trabajo vinculados.

    • Elimine después de combinar para eliminar la rama de origen de la pr.

    • La squash cambia al combinar para combinar la PR.

    • Invalide las directivas de rama y habilite la combinación para forzar la combinación de una rama, incluso si no satisface todas las directivas de rama. Esta opción solo está disponible si tiene permisos exentos de cumplimiento de directivas.

      Nota

      Las directivas existentes se siguen aplicando. Por ejemplo, si la rama tiene actualmente una directiva de "solo combinación de squash" en su lugar, tendrá que editar esa directiva para usar los otros tipos de combinación.

  4. Seleccione Completar combinación.

Al completar la combinación, los elementos de trabajo vinculados se actualizan automáticamente para mostrar la finalización de la pr.

Captura de pantalla de los elementos de trabajo vinculados que muestran las P R completadas.

  1. Seleccione Completar en la esquina superior derecha de la vista de pr. para completar la solicitud de cambio después de que los revisores aprueben los cambios.

    Botón Completar de la pr. con sus opciones de lista desplegable

    • Complete: complete la pr. ahora y combine los cambios en la rama de destino.
    • Establecer autocompletar:si tiene directivas de rama, puede elegir Establecer autocompletar para configurar la PR para cerrarla una vez que cumpla todas las directivas de rama.
    • Abandonar:cierre la pr. sin combinar los cambios.
  2. En Completar solicitud de extracción,escriba el mensaje para la confirmación de combinación y actualice la descripción de la solicitud de cambio.

    Cuadro de diálogo Completar PR

  3. Seleccione cualquiera de las siguientes opciones posteriores a la finalización:

    • Complete los elementos de trabajo vinculados después de combinarlos para completar los elementos de trabajo vinculados.
    • Elimine después de combinar para eliminar la rama de origen de la pr.
    • La squash cambia al combinar para combinar la PR.
    • Invalide las directivas de rama y habilite la combinación para forzar la combinación de una rama, incluso si no satisface todas las directivas de rama. Esta opción solo está disponible si tiene permisos exentos de cumplimiento de directivas.
  4. Seleccione Completar combinación.

Los elementos de trabajo vinculados también se actualizan mostrando la finalización de la pr.

Elementos de trabajo vinculados que muestran las PR completadas

Rebase durante la finalización de la pr.

Hay algunas situaciones en las que no es posible volver a realizar el rebaso durante la finalización de la PR:

  • Si una directiva de la rama de destino prohíbe el uso de estrategias de base base, necesita el permiso Invalidar directivas de rama para volver a base.
  • Si la rama de origen de la PR tiene directivas, no se puede volver a base. El cambio de base modificaría la rama de origen sin pasar por el proceso de aprobación de la directiva.
  • Si usó la extensión de conflictos de mezcla para resolver conflictos de combinación, no puede volver a base. Las resoluciones de conflictos aplicadas a una combinación triple rara vez son correctas o válidas al cambiar el rango de todas las confirmaciones de solicitud de cambios individualmente.

En todos estos casos, todavía puede volver a establecer la base de la rama localmente y, a continuación, insertar ascendentemente o combinar los cambios al completar la pr.

Problema de base de combinación múltiple

En algunos casos, una pr tiene más de una base de mezcla verdadera y esta situación puede causar problemas de seguridad. Si los archivos de la pr tienen versiones diferentes entre las bases de combinación, se produce una advertencia de base de combinación múltiple. Para obtener más información y corrección, vea Varias bases de combinación.

Resolución de conflictos de combinación

Los cambios en los archivos de la rama pueden estar en conflicto con los cambios de otra rama. Cuando no está claro cómo combinar los cambios, Git muestra los archivos que entren en conflicto en la página Información general de la pr. Debe resolver los conflictos de combinación entre la rama de pr. y la rama de destino antes de poder combinar una pr o establecer la PR en autocompletar. Para obtener instrucciones sobre cómo resolver conflictos de combinación, vea Resolver conflictos de combinación.

Captura de pantalla que muestra los conflictos de combinación en la pestaña Información general de una P R.

Establecimiento de una solicitud de extracción en autocompletar

Seleccione Establecer autocompletar en la lista desplegable Completar para completar y combinar los cambios de la pr. en cuanto las condiciones cumplan todas las directivas de rama. Una vez completada la solicitud de inserción, recibirá una notificación por correo electrónico. Si un conflicto o error impide la finalización de la solicitud de registro, el correo electrónico le notifica el problema.

Nota

La opción Establecer autocompletar está disponible en Azure Repos y TFS 2017 y posteriores cuando tiene directivas de rama. Si no ve Establecer autocompletar,no tiene ninguna directivas de rama. Para obtener más información, vea Directivas de rama.

De forma predeterminada, una pr. establecida en autocompletar espera solo en las directivas necesarias. En el panel Habilitar finalización automática, también puede esperar a directivas opcionales.

Captura de pantalla que muestra cómo cambiar una directiva opcional a obligatoria en el panel Habilitar finalización automática.

A partir de TFS 2018 Update 2, la página Información general de la pr muestra la lista de criterios de directiva pendientes que está esperando la pr. Si establece una directiva para que sea necesaria en el panel Habilitar finalización automática, puede volver a establecerla en opcional en la página Información general.

Seleccione Cancelar autocompletar para desactivar la función autocompletar.

Captura de pantalla de una pr en estado de autocompletar.

Captura de pantalla de una pr en estado de autocompletar.

Una SOLICITUD establecida en autocompletar muestra un distintivo Autocompletar en la página Solicitudes de extracción.

Captura de pantalla que muestra una PR de autocompletar en la lista de pr.

Abandonar o reactivar una solicitud de extracción

Para abandonar los cambios y la pr. sin combinar, seleccione Abandonar en la lista desplegable del botón Completar. Todavía puede ver la PR abandonada y permanece vinculada a los elementos de trabajo.

Para reactivar una SOLICITUD abandonada en cualquier momento, abra la solicitud de solicitud desde la pestaña Abandoned (Abandonado) de la vista Solicitud de extracción y seleccione Reactivar en la esquina superior derecha.

Revertir una solicitud de extracción completada

Para deshacer los cambios de una pr, siga estos pasos. Para obtener más información, vea Deshacer cambios.

  1. Abra la solicitud de solicitud de cambios completada y seleccione Revertir. Esta acción crea una nueva rama con cambios que deshace la pr. en una rama de destino existente en el repositorio.

  2. En el panel Revertir solicitud de extracción:

    1. En Rama de destino,seleccione la rama en la que desea deshacer los cambios de la pr.
    2. En Nombre de la rama de tema requerido,cambie el nombre de la rama de PR revertido si lo desea.
    3. Seleccione Revertir.
  3. En la pantalla Nueva solicitud de extracción, seleccione Crear.

  4. Combine la nueva pr. para completar la reversión.

Nota

La rama creada durante esta reversión tiene una sola confirmación que revierte todos los cambios de archivo de la pr. original. La rama no contiene una confirmación revertida para cada una de las confirmaciones en la pr. original.

Pasos siguientes