trabajar tag repositorio remota rama nombre crear con como cambiar git github pull-request

repositorio - git push tag



Cambiar el nombre de una rama mientras está en la solicitud de extracción (2)

En Github, puede hacer solicitudes de extracción para agregar funcionalidad a un proyecto. Las contribuciones de uno deben estar en una rama que, si se acepta, se fusionará en la rama principal (o una análoga) del proyecto.

Ahora, presenté una solicitud de extracción en Github y mis contribuciones están en una rama llamada patch-1 . Puedo modificar el nombre de la sucursal localmente por

git branch -m patch-1 newname

y en principio también puedo cambiarle el nombre en mi repositorio bifurcado en Github siguiendo las instrucciones que se encuentran en esta respuesta . Esto se hace en la práctica eliminando la rama anterior, patch-1 en mi caso, y repusiéndola con un nombre newname nombre newname .

¿Está permitido cambiar el nombre de la rama patch-1 en mi repositorio bifurcado en Github cuando constituye una solicitud de extracción? ¿O causa problemas en la gestión de solicitud de extracción?

¿Hay alguna manera de cambiar el nombre de una rama en un depósito bifurcado en Github cuando esa rama es una solicitud de extracción?


Respuesta corta:

No

Enfoque alternativo:

  1. Abra un nuevo PR con una nueva rama (renombrada)
  2. Cierre la PR anterior haciendo referencia a la nueva (por ejemplo, cerrada a favor de #new_pr_id)
  3. Modificar la descripción de la nueva RP (por ejemplo, Reemplaza #old_pr_id)
  4. (opcional) Haga un comentario sobre la discusión relevante sobre el antiguo PR

Nota:

El nombre de una sucursal remota (que constituye un PR) debe cambiarse, porque el sistema de compilación necesita el nombre de la sucursal que finaliza con la identificación del ticket. Sin embargo, el PR se abrió antes de la creación oficial de tickets (a partir de las especificaciones) y contenía una valiosa discusión. El enfoque descrito fue la única forma de hacer que el sistema de compilación funcionara, y tampoco perder información (aunque hubo un paso adicional en su seguimiento).


"Cambiar el nombre" de una rama remota en git, como lo indica el enlace que proporcionó, es simplemente eliminar una rama, y ​​luego presionar una nueva con el mismo hash de confirmación pero con un nuevo nombre. Si tiene una solicitud de extracción abierta para la rama parche-1, cuando elimine esa rama, se cerrará la solicitud de extracción.

Por lo tanto, no, no puede cambiar el nombre de la rama con una solicitud de extracción abierta sin eliminar la rama y eliminar la solicitud de extracción. Sin embargo, no hay nada que te impida hacer eso, presionar una nueva rama con un nuevo nombre y crear una nueva solicitud de extracción.