Menu
Coddy logo textTech

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.

git branch -m sposta il nome del branch: stessi commit, nuova etichetta.

Sintassi

ComandoCosa fa
git branch -m new-nameRinomina il branch su cui ti trovi
git branch -m old-name new-nameRinomina un altro branch indicato per nome
git branch -M new-nameForza 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ù.

PassoComandoRisultato
1git branch -m old newRinomina il branch in locale
2git push origin --delete oldElimina il vecchio nome sul remote
3git push -u origin newFa il push del nuovo nome e imposta l'upstream

Domande frequenti su git rename branch

Come rinomino il branch su cui mi trovo?
Esegui 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?
Passa entrambi i nomi: 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?
Rinominalo in locale con 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.
Illustrazione dei linguaggi di programmazione di Coddy

Impara Git con Coddy

INIZIA