Cómo mantener el flujo ascendente y la horquilla sincronizada después de una RP errónea

He bifurcado un repository y estoy trabajando en algunas contribuciones. Hice una RP errónea y después de cerrarla no puedo get ambas repos: upstream y fork sincronizadas. He leído cómo sincronizar un tenedor aquí, pero parece que no funciona para mí, ya que después de ejecutar cada command y cerrar el PR, todavía no recibo el último código. Ver la image a continuación:

enter image description here

¿Cómo puedo solucionar esto? ¿Cómo puedo restablecer la horquilla al estado original sin la PR y mis cambios? (Sí, puedo perderlos ya que son pocas líneas y puedo escribirlas de nuevo en caso de que sea obligatorio)

Solutions Collecting From Web of "Cómo mantener el flujo ascendente y la horquilla sincronizada después de una RP errónea"

No debe enviar el contenido de sus requestes de extracción al maestro de la horquilla. En su lugar, cree una nueva twig para cada request de extracción y no agregue nada al maestro en lugar de las confirmaciones del proyecto original.

TL; DR: Elimine su tenedor y tenedor de nuevo

Manera manual:

  • Vaya a la caja local de su tenedor
  • git checkout master por si acaso estás en otro lado
  • Use gitk o git log para encontrar el último identificador de commit del repository original, llamémoslo e5fa44f2b31c1fb553b6021e7360d07d5d91ff5e
  • git reset --hard e5fa44f2b31 Esto corta y elimina todo después de e5fa44f2b31
  • git push --force Esto empuja el corte a Github. Necesitas --force porque estás manipulando la historia. No hagas eso con twigs en las que otras personas confían.
  • Ahora solo deberías tener commits del repository upstream en tu fork (ver gitk y Github otra vez)
  • Localmente agregue un segundo control remoto llamado "aguas arriba"
  • Obtenga los últimos cambios de la versión anterior en su maestro
  • Nunca vuelva a realizar cambios personalizados en el maestro de la horquilla;)