¿Fusionando múltiples twigs de git en el maestro?

Entonces tengo 3 twigs de git:

  • dominar
  • refrescar
  • auth_upgrade

En realidad, no he estado usando las twigs como debería … así que el master está desactualizado, la refresh está un poco desactualizada y auth_upgrade es en realidad la twig que está completamente actualizada.

Entonces … en última instancia, quiero hacer que auth_upgrade la twig principal y luego git push lo envíe a mi repository github.

¿Cuál es el mejor process para hacer eso?

Podrías llevar auth_upgrade al master .

 $ git co master $ git pull . auth_upgrade 
  • luego haz el trabajo principal en master y usa esta twig para sincronizar con tu control remoto.
  • aplique el mismo procedimiento para refresh , si hay algunos cambios únicos que desea include …

ver:

 $ man git-pull git-pull - Fetch from and merge with another repository or a local branch 

Puede cambiar el nombre de las sucursales con la opción git branch -m :

 git branch -m master old_master git branch -m auth_upgrade master 

Si cuando dices 'desactualizado' las antiguas twigs son antepasados ​​estrictos, entonces realmente no tienes ningún problema de fusión.

Si solo desea convertir su twig actual en la twig principal de su repository remoto, puede hacer lo siguiente:

 git push origin HEAD:master 

Editar: a partir de uno de sus comentarios, parece que no tiene todos los cambios del maestro remoto en su twig actual, por lo que puede necesitar unirlos antes de presionar con éxito:

 git fetch git merge origin/master 

A continuación, puede eliminar sus sucursales locales. eliminar con un pequeño -d es seguro, ya que solo elimina las twigs que son ancestros de su twig actual.

 git branch -d master git branch -d refresh. 

Si le molesta que su sucursal local no se llame maestro, ahora puede hacer:

 git checkout -b master git branch -d auth_upgrade