Junior — Middle
Come si possono trasferire le modifiche da un ramo all'altro in un sistema di controllo versione?
sobes.tech AI
Risposta dell'AI
Nei sistemi di controllo versione, come Git, le modifiche da un branch all'altro possono essere trasferite in diversi modi:
- Merge (unione) — combina la storia di due branch creando un nuovo commit di merge. Esempio:
git checkout branch-di-destinazione
git merge branch-di-sorgente
- Cherry-pick (selezione di commit) — permette di scegliere commit specifici da un branch e applicarli in un altro:
git checkout branch-di-destinazione
git cherry-pick <hash-del-commit>
- Rebase — trasferisce le modifiche da un branch su un altro, riscrivendo la storia:
git checkout branch-di-sorgente
git rebase branch-di-destinazione
La scelta del metodo dipende dalla storia desiderata e dalla situazione nel progetto.