In Git, a volte lavoro su filiali di lunga durata. Mi piace rebase sul master di volta in volta per semplificare la fusione quando sono pronto.Posso distruggere e ricreare un ramo remoto Git in un comando?
Dopo la ridefinizione, non riesco a spingere un ramo precedentemente premuto su un remoto, perché la cronologia del mio ramo non concorda più con la cronologia del telecomando di quel ramo. Quindi devo prima eliminarlo.
Questo è il mio flusso di lavoro corrente:
git checkout my_branch
git rebase master
git push origin :my_branch # Delete remote version of the branch
git push origin my_branch # Push up my new version of history on this branch
C'è un unico comando atomica che potrebbe sostituire gli ultimi due comandi?
Non sapevo che non si potesse spingere un ramo ribaltabile. Qualcuno sa perché ?! Rebase sembra essere un'operazione abbastanza comune, perché non dovrebbe "funzionare"? – Shahbaz
Citando http://help.github.com/rebase _ "È considerato una cattiva pratica rebase dei commit che hai già spinto a un repository remoto, altrimenti potresti invocare l'ira degli dei git ... sei stato avvisato . "_ – Stefan
@Stefan, oh, va bene, buon vecchio git-merge è per me allora. – Shahbaz