Skip to main content

Enterprise Server 3.20 actualmente está disponible como versión candidata para lanzamiento.

Mantener la solicitud de incorporación de cambios sincronizada con la rama base

Después de abrir una solicitud de incorporación de cambios, puedes actualizar la rama principal, que contiene los cambios, con los cambios realizados en la rama base.

¿Quién puede utilizar esta característica?

People with write permissions to the repository to which the head branch of the pull request belongs can update the head branch with changes that have been made in the base branch.

Acerca de cómo mantener sincronizada la solicitud de incorporación de cambios

Antes de combinar las solicitudes de incorporación de cambios, es posible que se combinen otros cambios en la rama base, lo que hace que la rama principal de la solicitud de incorporación de cambios no esté sincronizada. La actualización de la solicitud de incorporación de cambios con los cambios más recientes de la rama base puede ayudar a detectar problemas antes de la combinación.

Puede actualizar la rama principal de una solicitud de incorporación de cambios desde la línea de comandos o la página de la solicitud de incorporación de cambios. El botón Update branch aparece cuando se cumplen todos estos valores:

  • No hay conflictos de fusión entre la rama del pull request y la rama base.
  • La rama del pull request no está actualizada con la rama base.
  • La rama base requiere que las ramas estén actualizadas antes de combinarse o tener habilitada la configuración para sugerir siempre la actualización de ramas.

Nota:

Es posible que no puedas realizar una actualización usando el botón Update branch si la rama HEAD de tu petición de extracción es una rama protegida.

Para más información, consulta Acerca de las ramas protegidas, Acerca de los conjuntos de reglas y Administración de sugerencias para actualizar ramas de solicitudes de incorporación de cambios.

Si hay cambios en la rama base que provocan conflictos de combinación en tu pull request, no podrás actualizar la rama hasta que se resuelvan todos los conflictos. Para más información, consulta Acerca de los conflictos de fusión.

En la página de la solicitud de incorporación de cambios, puedes actualizar la rama mediante una fusión tradicional o un cambio de base. Una combinación tradicional genera una confirmación de combinación que combina la rama base en la rama principal de la solicitud de incorporación de cambios. Rebasar aplica los cambios de tu rama a la versión más reciente de la rama base. El resultado es una rama con un historial lineal, ya que no se crea ninguna confirmación de combinación.

Actualizar la rama de tu pull request

  1. En el nombre del repositorio, haz clic en Pull requests.

    Captura de pantalla de la página principal de un repositorio. En la barra de navegación horizontal, una pestaña, con la etiqueta "Solicitudes de incorporación de cambios", se destaca en naranja oscuro.

  2. En la lista "Solicitudes de extracción", haga clic en la solicitud de extracción que desea actualizar.

  3. En la sección Merge, cerca de la parte inferior de la página, puede hacer lo siguiente:

    • Haga clic en Update branch para realizar una combinación tradicional.

      Captura de pantalla de la sección de combinación de una solicitud de incorporación de cambios.

    • Haga clic en el menú desplegable Actualizar rama, haga clic en Actualizar con rebase y, a continuación, haga clic en Rebasear rama para actualizar mediante rebase sobre la rama base.

      Captura de pantalla de la sección de fusión de una pull request. El menú desplegable se expande y muestra las opciones "Actualizar con confirmación de fusión" y "Actualizar con rebase".

Información adicional

  •         [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)
    
  •         [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request)
    
  •         [AUTOTITLE](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork)