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.