He abierto una solicitud de extracción para un proyecto. El responsable de mantenimiento decidió aceptarlo, pero me dijo que modificara algunos contenidos.
¿Cómo puedo hacerlo? Si debo mantener el hash de confirmación sin cambios, ¿cómo puedo hacerlo?
git
github
pull-request
mosca
fuente
fuente
Respuestas:
simplemente inserte más confirmaciones en la rama para la que es la solicitud. La solicitud de extracción recogerá esto luego
Ejemplo:
Si quieres haberte fusionado con master
fuente
Solo tuve un commit en una solicitud de extracción, y solía
git commit --amend
actualizarlo. Luego hice un empuje forzadogit push -f
para que mi confirmación modificada reemplazara la original. La solicitud de extracción seleccionó automáticamente la nueva confirmación. (En realidad, mostró ambas confirmaciones, pero cuando volví a cargar la página, la confirmación anterior desapareció).Entonces, aunque generalmente no se recomienda un empuje forzado, puede ser útil para solicitudes de extracción. No se recomienda porque si alguien basa una confirmación sobre la tuya, tendrá que hacer una nueva versión después de tu cambio. Pero dado que nadie debería basar su trabajo en una solicitud de extracción bajo revisión, debería ser bastante seguro en esta situación.
fuente
Si continúa realizando cambios y sigue avanzando hacia la misma rama, las confirmaciones refinadas se agregarán a la misma solicitud de extracción (a menos que su solicitud de extracción se haya fusionado). Esto podría hacer que la historia sea muy desordenada.
Una solución alternativa y una técnica que uso es la siguiente:
Cree una nueva rama (arreglos) desde el repositorio (ascendente) y la rama (desarrollo) a la que desea enviar la solicitud de extracción haciendo:
git branch arreglos aguas arriba / desarrollo
Agregue sus confirmaciones refinadas directamente a esta rama recién creada.
git commit -m "tu mensaje"
Empuje esta rama a su propio control remoto bifurcado (podría llamarse origen).
fuente
También puedes usar github api .
ejemplo con rizo
puede encontrar la lista detallada de datos en el documento de desarrollador de github
ejemplo: cambiar el nombre de mi solicitud de extracción
fuente
head/label
yhead/ref
no son editables.