git rebase twig local a maestro remoto

Soy totalmente nuevo en git y en una emergencia para usar los commands de git para volver a establecer la base de mi twig local en el maestro remoto. Las cosas pasaron así

1.He ahorrado un repo Logan676 / seadroid de haiwen / seadroid en Github

lguo Logan676/seadroid una nueva twig llamada lguo en Logan676/seadroid

3. Luego haz algunos cambios, confirma. Al mismo time, el maestro de origen haiwen/seadroid también actualizado por otros.

4. Ahora quiero volver a cargar lguo al último maestro de origen de haiwen/seadroid .

Usé commands a continuación:

 git fetch origin # Updates origin/master git rebase origin/master # Rebases current branch onto origin/master 

Y la salida en gitbash es: Current branch lguo is up to date .

Pero los miembros del equipo me dijeron que mi twig se reestableció para el maestro de repo bifurcado, no el maestro de origen. Estoy tan confundido acerca de eso, ¿extraño alguna order?

Por cierto, noté que alguien escribió así

 git clone git checkout -b dev_branch [do some changes, commit] git fetch origin git rebase origin/master git push origin HEAD:master 

así que debería agregar la última línea de command

 git push origin HEAD:master 

Tengo miedo de usar ese command, me preocupa que dañará el maestro de origen? ¿que debería hacer? Cualquier ayuda de usted será apreciada.

El origen remoto apunta a tu clon Logan676 / seadroid en github, no a haiwen / seadroid . Su clon local de Logan676 / seadroid no tiene conocimiento del repository original de haiwen / seadroid .

Necesita agregar el repository original como un control remoto adicional a su clon local:

 git remote add haiwen [email protected]:haiwen/seadroid.git 

Entonces puedes hacer

 git fetch haiwen git rebase haiwen/master 

Si bien es posible pasar de la twig local A a la twig remota B, en este caso ambas twigs se han separado y la inserción será rechazada. Todavía puedes forzar push, pero eso significaría perder cualquier commit que ocurra en master desde que creaste el branch lguo.

Te recomiendo que hagas lo siguiente

 git checkout master git pull origin master git merge lguo 

Esto probablemente necesitará un poco de fusión. La twig maestra resultante tiene todos los cambios que hizo en lguo. Finalmente:

 git push origin master