Entonces tengo 3 twigs de git:
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
master
y usa esta twig para sincronizar con tu control remoto. 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