Utilizziamo un repository git centrale che ho clonato e sto lavorando su una filiale locale.Come rebase e push in modo efficiente un ramo git locale?
Quando voglio fare le mie modifiche disponibili nel repository centrale, devo eseguire i seguenti comandi (a partire dal mybranch
):
#Stash local changes not yet ready for checkin
git stash
#Make sure we have all changes from the central repository
git checkout master
git pull
#Rebase local changes
git checkout mybranch
git rebase
#Push changes
git checkout master
git merge mybranch
git push
#Back to my branch and continue work
git checkout mybranch
git stash apply
mi piacerebbe sapere se è possibile usare meno Comandi git per raggiungere lo stesso obiettivo. I vari switch tra master
e mybranch
sono particolarmente fastidiosi, poiché il nostro repository è piuttosto grande, quindi richiedono un po 'di tempo.
Cosa si intende per "assumendo questo è un ramo di monitoraggio a distanza"? mybranch è un ramo locale, solo esistente nel mio repository. La tua soluzione funzionerà anche in queste circostanze? – siebert
Un "ramo di localizzazione remoto" è in realtà solo un ramo locale eccetto che git ricorda un repository remoto e un ramo predefiniti da utilizzare quando si esegue un "pull". In caso contrario, i comandi 'git push' e 'git pull' dovrebbero fornire una posizione completa del repository. Ecco un esempio di creazione di una filiale di monitoraggio a distanza $ git branch feature_x origin/master o $ git checkout -b feature_x origin/master Se si lascia fuori le specifiche remoto ('origin/master' in questo caso) quindi feature_x non è un ramo di monitoraggio remoto. –