repositorio que eliminar crear comando cambiar git version-control github

que - git push



¿Cómo actualizar una solicitud de extracción de repositorio bifurcado? (5)

Actualizar una solicitud de extracción en GitHub es tan fácil como confirmar los cambios deseados en la rama existente (que se usó con la solicitud de extracción), pero a menudo también se desea aplastar 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 rebasing:

Así que primero bifurqué un repo y luego hice un compromiso con ese repo bifurcado. Entonces 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 aceptarlo. He hecho 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:

  1. Solicitud de extracción abierta
  2. Confíe los cambios basados ​​en los comentarios en su repositorio local
  3. Empuje a la rama correspondiente de su tenedor

La solicitud de extracción agregará automáticamente las nuevas confirmaciones en la parte inferior de la discusión de solicitud de extracción (es decir, ya está allí, desplácese hacia abajo )


Lo hice siguiendo los pasos a continuación:

  1. git reset --hard <commit key of the pull request>
  2. Hice mis cambios en el código que quería hacer.
  3. git add
  4. git commit --amend
  5. git push -f origin <name of the remote branch of pull request>

Si usa GitHub en Windows :

  1. Hacer cambios a nivel local.
  2. Abra GitHub, cambie a los repositorios locales, haga doble clic en el repositorio.
  3. Cambie la rama (cerca de la parte superior de la ventana) a la rama desde la que creó la solicitud de extracción (es decir, la rama en el lado de la horquilla de la comparación)
  4. Debería ver la opción para ingresar el comentario de confirmación a la derecha y confirmar los cambios en su repositorio local.
  5. Haga clic en sincronizar en la parte superior, lo que, entre otras cosas, empuja su confirmación desde local hasta su bifurcación remota en GitHub.
  6. La solicitud de extracción se actualizará automáticamente con las confirmaciones adicionales. Esto se debe a que la solicitud extraída representa una diferencia con la rama de su horquilla. Si va a la página de solicitud de extracción (en la que usted y otros pueden comentar sobre su solicitud de extracción), la pestaña Compromisos debe tener sus confirmaciones adicionales.

Esta es la razón por la que, antes de comenzar a realizar sus propios cambios, debe crear una rama para cada conjunto de cambios que planea incluir en una solicitud de extracción. De esa manera, una vez que realice la solicitud de extracción, puede crear otra rama y continuar trabajando en alguna otra tarea / característica / corrección de errores sin afectar la solicitud de extracción anterior.


Simplemente empuje a la rama que hace referencia a 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.