Tengo 3 archivos modificados (sin archivos nuevos) en una solicitud de extracción en este momento.
Me gustaría eliminar uno de esos archivos de la solicitud de extracción, de modo que la solicitud de extracción solo contenga cambios en dos archivos y deje el tercero en su estado original sin tocar.
He intentado un par de cosas (verificando la versión original del archivo, etc.) pero todavía se muestra como un archivo modificado en el PR.
¿Hay una solución para esto?
git
github
version-control
jlee
fuente
fuente
Respuestas:
Cambie a la rama desde la que creó la solicitud de extracción:
Sobrescriba los archivos modificados con el archivo en otra rama, consideremos que es maestro :
Confirme y empújelo hacia el control remoto:
fuente
Querrá modificar la confirmación y luego hacer un empuje forzado que actualizará la rama con el PR.
Así es como te recomiendo que hagas esto:
git reset --soft HEAD^
o si es una confirmación diferente, querrá reemplazar 'HEAD ^' con la identificación de la confirmación)git commit -a -c ORIG_HEAD
Ahora que su sucursal se ha actualizado, la solicitud de extracción incluirá sus cambios.
Aquí hay un enlace a la documentación de Gits donde tienen un buen ejemplo en Deshacer una confirmación y rehacer .
fuente
Una solicitud de extracción es solo eso: una solicitud para fusionar una rama con otra.
Tu solicitud de extracción no "contiene" nada, es solo un marcador que dice "fusiona esta rama en esa".
El conjunto de cambios que muestra el PR en la interfaz de usuario web son solo los cambios entre la rama de destino y la rama de su función. Para modificar su solicitud de extracción, debe modificar su rama de características, probablemente con un empuje forzado a la rama de características.
En su caso, probablemente querrá modificar su compromiso. No estoy seguro de su situación exacta, pero alguna combinación de rebase interactiva y
add -p
debería resolverlo.fuente