Ho un progetto sotto git. Mi piacerebbe iniziare una nuova filiale per aggiungere una nuova importante funzionalità. Sotto il ramo principale, continuerò ad aggiungere correzioni di bug e funzionalità minori. A intervalli regolari mi piacerebbe trasferire i cambiamenti dal ramo principale nella mia filiale "major new feature". Qual'è il miglior modo per farlo? Alla fine, unirò il ramo "major new feature" nel ramo principale.Git: ottenere modifiche da un altro ramo
risposta
git checkout featurebranch && git merge master
Si può fare questo tutte le volte che vuoi; non influenzerà il master e sarai in grado di farlo facilmente viceversa ogni volta che scoprirai che hai finito con il branch delle funzionalità.
git checkout featurebranch && git rebase master
Finché non è stato ancora premuto, è meglio riprodurre le modifiche sopra il livello principale.
See:
Puoi ottenere modifiche più recenti con git rebase o solo con git merge? – keflavich
@keflavich dato che si sta ridefinendo 'featurebranch' in cima al master, si stanno ottenendo tutti gli ultimi commit da' master'. Un'unione sarebbe simile ma realizzerà un'integrazione leggermente più complessa con 'master' in seguito. – VonC
ehi! Sono un newb git, quindi puoi entrare più nel dettaglio su "fino a quando non hai ancora spinto?" Ho un ramo di funzionalità che ho spinto a un repository remoto per il backup. Posso continuare a fare 'git rebase master', quindi eseguire il commit e spingere un po 'di lavoro nel mio branch feature, quindi' git rebase master'? Devo unire anche altri rami di funzionalità nel mio ramo! –
- 1. Git avviare il ramo da un altro ramo senza rilevamento
- 2. git checkout un altro ramo
- 3. git applica le modifiche da un commit su un altro ramo
- 4. Git: Crea un ramo da modifiche nonstage/uncommitted sul master
- 5. Come resettare un ramo su un altro ramo con git?
- 6. Come unire un file specifico da un ramo in un altro ramo in Git
- 7. Utilizzando git, come si spostano alcune modifiche non salvate da un ramo a un altro ramo in una cartella diversa?
- 8. Come unire un ramo ad un altro ramo in GIT?
- 9. Creazione di un ramo git basato su un altro ramo
- 10. git log la differenza tra 1 ramo da un altro
- 11. git: modifiche al ramo da quando sono state create?
- 12. git: checkout file da un altro ramo nel ramo attuale (non passare HEAD all'altro ramo)
- 13. Come unire il ramo gerrit ad un altro ramo gerrit
- 14. Creazione ramo Git con modifiche correnti
- 15. Come posso ottenere modifiche dal mio bagagliaio in un ramo?
- 16. Git che estrae una filiale da un altro repository?
- 17. Unisci tutte le modifiche da un altro ramo come singolo commit
- 18. Spingere da un pronti contro termine a un altro - Git
- 19. Git: ripristina/ripristina un intero ramo in uno stato di un altro ramo?
- 20. Git: controlla un ramo mantenendo le modifiche non modificate
- 21. Git: Ignora tutte le modifiche su un ramo locale divergente
- 22. GIT: aggiunta di modifiche locali a un ramo non corrente
- 23. Da master, commit in un altro ramo
- 24. Clona da un ramo diverso dal master
- 25. Come unire capo commette da un altro ramo?
- 26. Aggiornamento di un ramo locale con le modifiche da un ramo remoto tracciato
- 27. In Mercurial, posso applicare le modifiche da un file a un altro file nello stesso ramo?
- 28. Git pull da un altro repository
- 29. Git marca il punto master remoto su un altro ramo
- 30. Come duplicare un ramo in un altro ramo esistente in git
'git rebase master' può essere più desiderabile di' git merge master' per semplificare l'integrazione successiva di nuovo nel ramo principale. – Amber