¿Cómo se puede cambiar la twig en un RP?

Hice un RP hace un par de días en Github, pero accidentalmente hice mis cambios en la twig principal de mi tenedor. Ahora no puedo enviar otras requestes de extracción porque la twig principal que tengo se modifica y no está sincronizada con la twig principal de proyectos original.

¿Cómo podría ser posible mover la twig de la RR.PP. que hice para poder seguir creando nuevas sucursales en base al maestro y presentar nuevas requestes de PR simultáneamente?

Situación

Supongamos que ha bifurcado jQuery de git@github.com:jquery/jquery.git , que hizo dos commits en su twig principal, y que abrió un PR de master.

Esta sería la situación actual.

 $ git log --oneline --graph --decorate --all -5 * abcd123 (HEAD -> master, origin/master, origin/HEAD) Your commit two * abcd123 Your commit one * abcd123 Some jQuery commit * abcd123 Some jQuery commit * abcd123 Some jQuery commit 

Respuesta

Aquí hay un enfoque para cambiar las relaciones públicas a otra twig.

Primero , crea una nueva twig de tu maestro.

 $ git checkout master $ git checkout -b my-topic-branch $ git push --set-upstream origin my-topic-branch 

Segundo , agregue el repository original como un nuevo control remoto llamado en sentido ascendente.

 $ git remote add upstream git@github.com:jquery/jquery.git 

En tercer lugar , restituya su maestro al maestro de nivel superior.

 $ git fetch upstream $ git checkout master $ git reset --hard upstream/master $ git push --force-with-lease 

Finalmente, elimine el PR que creó fuera de master , y cree un nuevo PR off de my-topic-branch .

Resultado

Este sería el estado final de las cosas.

 $ git log --oneline --graph --decorate --all -5 * abcd123 (origin/my-topic-branch, my-topic-branch) Your commit two * abcd123 Your commit one * abcd123 (HEAD -> master, upstream/master, origin/master, origin/HEAD) Some jQuery commit * abcd123 Some jQuery commit * abcd123 Some jQuery commit