Creé una solicitud de extracción en el proyecto en GitHub a una rama remota específica. Después de un tiempo, se eliminó la rama remota.
¿Cómo puedo cambiar la solicitud de extracción para que apunte a otra rama (específicamente master
)?
Creé una solicitud de extracción en el proyecto en GitHub a una rama remota específica. Después de un tiempo, se eliminó la rama remota.
¿Cómo puedo cambiar la solicitud de extracción para que apunte a otra rama (específicamente master
)?
Respuestas:
Ahora puede cambiar la rama base de una solicitud de extracción abierta. Una vez que haya creado una solicitud de extracción, puede modificar la rama base para que los cambios en la solicitud de extracción se comparen con una rama diferente. Al cambiar la rama base de su solicitud de extracción original en lugar de abrir una nueva con la rama base correcta, podrá mantener un trabajo y una discusión valiosos.
Haga clic en el Editbotón junto al título de la solicitud de extracción para revelar el selector de rama base.
No puedes. Simplemente haga una nueva solicitud de extracción.
Aunque no está documentado, puede hacer esto usando la API REST de GitHub.
El uso de la API se explica en esta respuesta , pero básicamente puede emitir una solicitud REST como esta:
$ curl --user "tom" \
--request PATCH \
--data '{"issue": "15", "head": "tom:new-branch", "base": "master"}' \
https://api.github.com/repos/fred/fabproj/pulls
Esto cambiará la solicitud de extracción incorporada por el problema 15 en el fred/fabproj
repositorio para usar la new-branch
rama en la tom/fabproj
bifurcación.
Editar: Nota: según los comentarios, lo anterior es solo para adjuntar una nueva solicitud de extracción a un problema existente .
issue
tenía un valor incorrecto, tal vez sugiriendo que ya no puede cambiar las solicitudes de extracción ya instanciadas. Vergüenza.
A partir del 15/08/2016, esto ahora es posible de forma nativa a través de Github :
Ahora puede cambiar la rama base de una solicitud de extracción abierta. Una vez que haya creado una solicitud de extracción, puede modificar la rama base para que los cambios en la solicitud de extracción se comparen con una rama diferente. Al cambiar la rama base de su solicitud de extracción original en lugar de abrir una nueva con la rama base correcta, podrá mantener un trabajo y una discusión valiosos.
Podría cambiar la rama de destino. Es cierto que no podemos editar el nombre de la rama de destino en el PR. Pero el truco consiste en cambiar el nombre de la rama a otra cosa y cambiar el nombre de la rama de destino a la que ya está presente en PR.
Ejemplo: Mi RP tiene un nombre como "dev-4.9". Hay otra rama que se llama "qa-4.9". Todo lo que quiero es que "qa-4.9" sea la rama de destino de PR. Pasos: 1 1) Cambiar el nombre de la rama "dev-4.9" a otra cosa "original-dev-4.9"
git checkout dev-4.9
git branch -w original-dev-4.9
git push origin original-dev-4.9
2) Cambie el nombre de la rama "qa-4.9" a "dev-4.9".
git checkout qa-4.9
git branch -w dev-4.9
git push origin dev-4.9 -f (force push to write entire branch to reflect dev-4.9)
3) Actualice la URL de PR y vea las confirmaciones en qa-4.9 reflejadas allí.
En lugar de perder todos los comentarios relacionados con un PR en una rama eliminada:
Por ejemplo, tiene un PR para branch1, que se elimina. Ahora desea fusionar para dominar y retener comentarios sobre su RP existente:
Esto es un poco engañoso, pero mucho mejor que destruir muchos comentarios.
Github admite esto ahora. Botón Editar en el extremo derecho del PR.
se supone que debes usar github api .
curl --user "your_github_username" \
--request PATCH \
--data '{"title":"newtitle","body":"newbody",...}' \
https://api.github.com/repos/:owner/:repo/pulls/:number
puede encontrar la lista detallada de datos en el documento de desarrollador de github
curl --user "jeremyclement" \
--request PATCH \
--data '{"title":"allows the control of files and folders permissions."}' \
https://api.github.com/repos/Gregwar/Cache/pulls/9
parece que los campos head/label
y head/ref
no son editables. Por ahora, la única solución parece ser la de Amber.