# Revisar solicitudes de extracción localmente

Consulte las solicitudes de incorporación de cambios localmente para resolver conflictos de mezcla, probar cambios o modificar código.

> \[!NOTE]
> Los autores de solicitudes de incorporación de cambios pueden proporcionar a los mantenedores de repositorio ascendentes o a los usuarios con acceso de inserción al repositorio ascendente, permiso para realizar confirmaciones en la rama de comparación de la solicitud de incorporación de cambios en una bifurcación propiedad del usuario. Consulte [Allowing changes to a pull request branch created from a fork](/es/pull-requests/how-tos/work-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork).

## Modificar una solicitud de extracción activa localmente

<div class="ghd-tool webui">

1. En el nombre del repositorio, haz clic en **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-git-pull-request" aria-label="git-pull-request" role="img"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg> 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.](/assets/images/help/repository/repo-tabs-pull-requests-global-nav-update.png)

2. En la lista de solicitudes de incorporación de cambios, haga clic en la solicitud de incorporación de cambios que desea modificar.

3. Para elegir dónde quiera abrir la solicitud de extracción, seleccione la lista desplegable **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-code" aria-label="code" role="img"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg>Código** y haga clic en una de las pestañas.

![Captura de pantalla del título de una pull request. Un botón con una flecha que indica un menú desplegable, etiquetado como "Código", está delineado en naranja oscuro.](/assets/images/help/pull_requests/open-with-button.png)

</div>

<div class="ghd-tool cli">

> \[!NOTE]
> Para más información sobre GitHub CLI, consulta [Acerca de GitHub CLI](/es/github-cli/github-cli/about-github-cli).

Para extraer un pull request localmente, use el subcomando `gh pr checkout`. Reemplace `PULL-REQUEST` por el número, la dirección URL o la rama principal de la solicitud de incorporación de cambios.

```shell
gh pr checkout PULL-REQUEST
```

</div>

## Modificar una solicitud de extracción inactiva localmente

Si el autor de una solicitud de incorporación de cambios no responde a las solicitudes o ha eliminado su bifurcación, los cambios propuestos en esa solicitud de incorporación de cambios se pueden combinar a través de una nueva solicitud de incorporación de cambios. Sin embargo, si desea realizar cambios, debe realizar pasos adicionales para actualizar la solicitud de incorporación de cambios.

Una vez abierta una solicitud de incorporación de cambios, GitHub almacena todos los cambios de forma remota. Los commits de una pull request están disponibles en el repositorio incluso antes de que se fusione la pull request. Puedes extraer un pull request abierto y recrearlo como propio.

Cualquier persona puede trabajar con una solicitud de incorporación de cambios abierta previamente para seguir trabajando en ella, probarla o abrir una nueva solicitud de incorporación de cambios con cambios adicionales.

1. En el nombre del repositorio, haz clic en **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-git-pull-request" aria-label="git-pull-request" role="img"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg> 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.](/assets/images/help/repository/repo-tabs-pull-requests-global-nav-update.png)

2. En la lista **Solicitudes de** incorporación de cambios, haga clic en la solicitud de incorporación de cambios que desea combinar.

3. Busca el número de ID del pull request inactivo. Esta es la secuencia de dígitos inmediatamente después del título de la solicitud de extracción.

   ![Captura de pantalla del título de una solicitud de incorporación de cambios. El número de identificador de la solicitud de incorporación de cambios está resaltado en naranja oscuro.](/assets/images/help/pull_requests/pull-request-id-number.png)

4. Abre Terminal o Git Bash.

5. Capture la referencia a la solicitud de incorporación de cambios en función de su número de identificador. Esto crea una nueva rama. Utilice el identificador de la solicitud de extracción y el nombre de la rama local que quiere crear en el comando.

   ```shell
   git fetch origin pull/ID/head:BRANCH_NAME
   ```

6. Cambia a la nueva rama basada en este pull request:

   ```shell
   [main] $ git switch BRANCH_NAME
   > Switched to a new branch 'BRANCH_NAME'
   ```

7. Realice los cambios necesarios en esta rama. Puede ejecutar pruebas locales o combinar otras ramas en la rama.

8. Cuando esté listo, inserte la nueva rama:

   ```shell
   [pull-inactive-pull-request] $ git push origin BRANCH_NAME
   > Counting objects: 32, done.
   > Delta compression using up to 8 threads.
   > Compressing objects: 100% (26/26), done.
   > Writing objects: 100% (29/29), 74.94 KiB | 0 bytes/s, done.
   > Total 29 (delta 8), reused 0 (delta 0)
   > To https://github.com/USERNAME/REPOSITORY.git
   >  * [new branch]      BRANCH_NAME -> BRANCH_NAME
   ```

9. Cree una nueva pull request con su nueva rama.

## Error: Error al subir algunas referencias

El espacio de nombres `refs/pull/` remoto es de *solo lectura*. Si intenta insertar confirmaciones allí, verá este error:

```shell
! [remote rejected] HEAD -> refs/pull/1/head (deny updating a hidden ref)
error: failed to push some refs to 'git@github.local:USERNAME/REPOSITORY.git'
```

> \[!TIP]
> Al quitar o renombrar una referencia remota, las llamadas a `git-remote` no afectan a tu espacio de nombres local `refs/pull/origin/`.