Solicitudes de extracción Github multiusuario

¿Es posible modificar una request de extracción que alguien más ha comenzado?

Supongamos que mantengo el proyecto X, y el usuario A me ha enviado una request de extracción. Hay algunas cosas que quiero cambiar antes de fusionarme y puedo hacerlo yo mismo rápidamente. ¿Cómo puedo hacer esto simplemente y savelo todo dentro de un solo RP?

¿Esto es posible?

Puedes hacerlo así:

En su repository,

git checkout -b new-branch 

Luego, extraiga las confirmaciones del Usuario A en su nueva sucursal:

 git pull git://github.com/[User A]/[project-name].git 

Después de eso, puedes cambiarlo como quieras en la nueva twig. Y cuando testing y satisface sus cambios, puede fusionarlo en su twig principal:

 git checkout master git merge new-branch 

OK, ahora tienes tu código con el Usuario A y tus cambios.

Me doy count de que esta es una vieja pregunta, pero GitHub recientemente ha introducido algunas características nuevas que hacen posible actualizar realmente una request de extracción enviada por otro usuario.

Cuando está creando una nueva request de extracción, verá una checkbox con la label " Permitir modificaciones a los mantenedores ". Esto está habilitado por defecto.

Con esto en su lugar, cualquier persona con acceso de confirmación al repository que es el objective de su request de extracción también podrá enviar cambios a la twig de su repository que es el origen de la request de extracción.

Esto es especialmente útil en entornos de equipo en los que todos tienen acceso de confirmación al repository "principal", pero todo el trabajo se realiza en twigs de características en horquillas individuales. Significa que si hay una request de extracción abierta que necesita algunos cambios y el autor principal no está disponible, alguien más en el equipo puede hacer las actualizaciones necesarias directamente, en lugar de cerrar el PR existente y abrir uno nuevo.

Suponiendo que tiene acceso de lectura y escritura al repository de github del usuario, puede pasar a la sucursal de donde proviene la request de extracción.

Está en la parte inferior de la request de extracción antes del button MERGE PULL REQUEST.

Puede agregar más confirmaciones a esta request de extracción presionando en la twig XXXXX en yyyy / zzzzz

Lamentablemente, no, lo siguiente no funciona:

git push -f upstream my-updates:refs/pull/999/head ... ! [remote rejected] my-updates -> refs/pull/999/head (deny updating a hidden ref) error: failed to push some refs ...

No es posible, pero puede enviar una segunda request de extracción a su sucursal, que actualizaría la request de extracción original si deciden fusionarla.

¡Es posible! Todo lo que tiene que hacer es verificar la twig que está en su request de extracción y hacer los cambios que desee. Después de comprometer e impulsar esos cambios, deberían reflejarse en la request de extracción en Github.