Aplicar la solicitud de extracción de Bitbucket como un parche

3 minutos de lectura

Tengo un repositorio en Bitbucket al que solo yo tengo acceso de escritura.

Alguien bifurcó ese repositorio, hizo cambios y emitió una solicitud de extracción a mi repositorio desde la bifurcación.

¿Cómo puedo obtener esa solicitud de extracción como un parche de git para aplicar temporalmente a mi repositorio con fines de prueba?

El repositorio bifurcado es privado, por lo que no puedo bajarlo, y no me gustaría hacerlo de todos modos.

En GitHub, simplemente puede ir a una solicitud de extracción y agregar un .patch al final de la URL para descargar el parche. Esto no funciona con Bitbucket.

  • ¿Puedes tirar de él a una rama que no sea el maestro?

    – George Hillard

    19/10/2013 a las 21:01

  • No. Podría pedirle que edite el PR para apuntar a una rama diferente, pero aún así tendría que aceptarlo para poder sacarlo.

    – Nick Spiers

    20/10/2013 a las 21:43

  • Cree una rama descartable y pídale que edite el PR de esa rama. Combínalo, y si no te gusta, simplemente bórralo (-D) la rama. Alternativamente, explíquele que no va a fusionar código que no puede ver y pídale acceso de lectura a esa rama. (Una de las cosas que no me gustan de BitBucket).

    – George Hillard

    20/10/2013 a las 22:12

  • No es exactamente lo ideal, pero supongo que si no tengo otras opciones…

    – Nick Spiers

    22 de octubre de 2013 a las 15:11

Avatar de usuario de Lythom
Lythom

El parche de solicitud de extracción está disponible a través de la API de bitbucket (a pesar de que no hay un botón para descargarlo directamente desde la página de solicitud de extracción).

para acceder al parche de solicitud de extracción: https://bitbucket.org/api/2.0/repositories/GROUP/PROJECT/pullrequests/ID/diff

fuente:
https://jira.atlassian.com/browse/BCLOUD-8323?focusedCommentId=2226612&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-2226612

  • Ja, este es mi problema creado. Sigo esperando que pongan ese enlace, pero supongo que debería haber respondido mi propia pregunta.

    – Nick Spiers

    26 de marzo de 2014 a las 10:40

  • También puede crear un parche real (con metadatos de confirmación) reemplazando diff con patch en la URL de la API

    – Por quémarrh

    30 de junio de 2015 a las 11:53

  • Ahora dice prohibido 🙁

    – mangatinanda

    21 de noviembre de 2018 a las 7:24

  • esta solución ya no parece válida 🙁

    – Lijadoras de serpientes

    22 de febrero de 2019 a las 11:42


  • Actualizar problema de Jira: jira.atlassian.com/browse/BCLOUD-8323 No puedo creer que 5 años después el estado sea “recopilando interés”

    – Nick Spiers

    23 de abril de 2020 a las 20:29


Para las versiones 7.x, puede probar estos enlaces según la información de https://docs.atlassian.com/bitbucket-server/rest/7.11.1/bitbucket-rest.wadl y https://docs.atlassian.com/bitbucket-server/rest/7.11.1/bitbucket-git-rest.html:

Solicitudes de extracción: https://bitbucket.example.com/rest/api/1.0/projects/GROUP/repos/PROJECT/pull-requests/ID.patch

se compromete: https://bitbucket.example.com/rest/api/1.0/projects/GROUP/repos/PROJECT/patch?until=COMMIT (el since= el parámetro de consulta también se puede probar para una confirmación inicial).

Agregando a la respuesta anterior de Nick Spier:

Debe incluir un token de acceso con su solicitud; de lo contrario, obtendrá un error de permiso.

¿Ha sido útil esta solución?