¿Cómo actualizar una solicitud de extracción desde un repositorio bifurcado?
Así que primero bifurqué un repositorio y luego me comprometí con ese repositorio bifurcado. Luego abrí una solicitud de extracción. La solicitud de extracción enumeró todos los cambios que quería.
Después de revisar mi solicitud de extracción, hubo una serie de cambios que el propietario del repositorio quería que hiciera antes de aceptarla. Hice esos cambios en mi bifurcación, ahora ¿cómo actualizo la solicitud de extracción con esos cambios (o no es así como debo manejarlo)?
Lo has hecho correctamente. La solicitud de extracción se actualizará automáticamente. El proceso es:
- Abrir solicitud de extracción
- Confirme cambios basados en los comentarios de su repositorio local
- Empuja a la rama relevante de tu bifurcación
La solicitud de extracción agregará automáticamente las nuevas confirmaciones a la Commits
pestaña del PR.
Actualizar una solicitud de extracción en GitHub es tan fácil como confirmar los cambios deseados en una rama existente (que se usó con la solicitud de extracción), pero a menudo también es necesario agrupar los cambios en una confirmación única:
git checkout yourbranch
git rebase -i origin/master
# Edit command names accordingly
pick 1fc6c95 My pull request
squash 6b2481b Hack hack - will be discarded
squash dd1475d Also discarded
git push -f origin yourbranch
...y ahora la solicitud de extracción contiene solo una confirmación.
Enlaces relacionados sobre rebase:
- https://help.github.com/articles/about-git-rebase
- Aplaste todas mis confirmaciones en una para la solicitud de extracción de GitHub
Simplemente presione hacia la rama a la que hace referencia la solicitud de extracción. Mientras la solicitud de extracción aún esté abierta, debería actualizarse automáticamente con cualquier confirmación agregada.