Git Rename Branch: rinominare un branch
Ultimo aggiornamento
Rinomini un branch con git branch -m (la -m sta per "move"). Con un argomento rinomina il branch su cui ti trovi; con due rinomina qualsiasi branch indicato per nome. La rinomina è solo locale: se il branch era già stato inviato, devi anche eliminare il vecchio nome sul remote e fare il push di quello nuovo.
Prova questi comandi nel terminal playground: una vera shell nel tuo browser, senza installare nulla.
Sintassi
| Comando | Cosa fa |
|---|---|
git branch -m new-name | Rinomina il branch su cui ti trovi |
git branch -m old-name new-name | Rinomina un altro branch indicato per nome |
git branch -M new-name | Forza la rinomina (sovrascrive un nome esistente) |
Rinominare un branch che è sul remote
La rinomina è locale, quindi un branch già inviato richiede tre passaggi in più.
| Passo | Comando | Risultato |
|---|---|---|
| 1 | git branch -m old new | Rinomina il branch in locale |
| 2 | git push origin --delete old | Elimina il vecchio nome sul remote |
| 3 | git push -u origin new | Fa il push del nuovo nome e imposta l'upstream |
Domande frequenti su git rename branch
Come rinomino il branch su cui mi trovo?
git branch -m new-name indicando solo il nuovo nome. Git rinomina il branch corrente sul posto: resti su di esso, e i tuoi commit e la cronologia restano intatti.Come rinomino un branch senza spostarmi su di esso?
git branch -m old-name new-name. Così rinomini old-name in new-name anche se al momento sei su un altro branch.Come rinomino un branch che è già su GitHub?
git branch -m old new, elimina il vecchio nome sul remote con git push origin --delete old, poi fai il push del nuovo nome e impostane l'upstream con git push -u origin new. Chiunque altro abbia il vecchio branch dovrà aggiornare la propria copia locale.Che differenza c'è tra -m e -M?
-m (move) rinomina il branch ma si rifiuta se esiste già un branch con il nome di destinazione, così non puoi sovrascrivere un altro branch per sbaglio. -M forza la rinomina, sovrascrivendo un branch esistente con quel nome. Usa -m, a meno che tu non voglia proprio sovrascrivere.Posso esercitarmi online?
Sì. Apri il terminal playground per eseguire questi comandi in una vera shell nel tuo browser, senza installare nulla. Il corso interattivo gratuito di Git di Coddy spiega anche i branch dall'inizio alla fine.