git rebase a distanza, ma mantenere le modifiche a livello locale per poi impegnarsi
-
12-10-2019 - |
Domanda
I preso una cantonata e sviluppo impegnata cambia sul master, e spinto loro a monte. Che cosa è il modo migliore per tornare indietro quei cambiamenti dal repository remoto, ma mantenere una filiale a livello locale per la successiva fusione in padrone?
Soluzione
Hai solo bisogno di ottenere i tuoi rami per poi fare una spinta forzata:
git checkout master # though you're probably already there
# create the branch you should've committed to instead of master
git branch local-changes
# put master back where it belongs
git reset --hard <commit-master-should-be-at>
# and push it to origin!
git push -f
Tutti i soliti avvertimenti su come questo sarà a vite con chiunque abbia tirato dal repo monte si applicano!
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow