Unire più rami git in master?
Domanda
Quindi ho 3 rami git:
- Master
- Aggiorna
- auth_upgrade
Non ho veramente usato rami come dovrei ... quindi master
è fuori moda, aggiorna
è in qualche modo fuori moda of date e auth_upgrade
è in realtà il ramo completamente aggiornato.
Quindi ... alla fine voglio rendere auth_upgrade
il ramo principale e quindi git push
nel mio repository github.
Qual è il processo migliore per farlo?
Soluzione
Puoi inserire auth_upgrade
in master
.
$ git co master
$ git pull . auth_upgrade
- quindi fai il lavoro su mainline su
master
e usa questo ramo per sincronizzarti con il tuo telecomando .. - applica la stessa procedura a
aggiorna
, se ci sono alcune modifiche uniche che vuoi includere ..
vedi:
$ man git-pull
git-pull - Fetch from and merge with another repository or a local branch
Altri suggerimenti
Puoi rinominare i rami con git branch -m
opzione:
git branch -m master old_master
git branch -m auth_upgrade master
Se quando dici "obsoleto" le vecchie filiali sono antenate rigorose, allora non hai davvero problemi di unione.
Se vuoi solo trasformare il tuo ramo corrente nel ramo principale sul tuo repository remoto puoi semplicemente fare:
git push origin HEAD:master
Modifica: da uno dei tuoi commenti sembra che tu non abbia tutte le modifiche dal master remoto nel tuo ramo attuale, quindi potresti aver bisogno di unirle prima di spingere con successo :
git fetch
git merge origin/master
È quindi possibile eliminare le filiali locali. elimina con un piccolo -d
è sicuro in quanto elimina solo i rami che sono antenati del tuo ramo corrente.
git branch -d master
git branch -d refresh.
Se ti dà fastidio che il tuo ramo locale non sia chiamato master, ora puoi fare:
git checkout -b master
git branch -d auth_upgrade