Come rinominare un ramo Git, localmente e in remoto
Rinominare un ramo locale richiede un comando. I remoti non possono essere rinominati, quindi inserisci il nuovo nome ed elimini quello vecchio. Ecco l'intera sequenza, compreso ciò che devono fare i tuoi compagni di squadra.
Scritto da Kodmora
La software house dietro GitTree
- Rami
- Remoti e push
In questa pagina
Per rinominare il ramo in cui ti trovi, esegui `git branch -m new-name`. Per rinominare un altro ramo, esegui git branch -m old-name new-name. Se il ramo è su un remoto, inserisci il nuovo nome con git push -u origin new-name, quindi elimina quello vecchio con git push origin --delete old-name.
Come posso rinominare un ramo Git locale?
# the branch you are on
git branch -m feature/search-box
# any other branch
git branch -m feature/search feature/search-boxI commit non cambiano e Git sposta con essi il reflog del ramo. -m rifiuta di sostituire un ramo che ha già il nuovo nome. -M lo forza, quindi usalo solo quando intendi buttare via l'altro ramo.
Come rinomino un ramo remoto?
Git non ha una ridenominazione remota. Pubblichi il nuovo nome e rimuovi quello vecchio, in questo ordine:
- Rinomina il ramo locale:
git branch -m old-name new-name - Premilo e imposta l'upstream:
git push -u origin new-name - Elimina il vecchio nome:
git push origin --delete old-name
Salta -u e il ramo continua a tenere traccia del vecchio nome remoto. Puoi risolverlo più tardi con git branch -u origin/new-name. La lezione su remoti e upstream spiega cosa fa il monitoraggio.
Cosa devono fare i miei compagni di squadra?
I loro cloni usano ancora il vecchio nome. Ogni persona lo esegue una volta:
git fetch origin --prune
git branch -m old-name new-name
git branch -u origin/new-name new-nameCome rinomino il ramo predefinito?
Utilizza le impostazioni del tuo host, non i comandi sopra, perché anche il ramo predefinito è un'impostazione sul server e le richieste pull aperte puntano ad esso. Dopo la ridenominazione, tutti aggiornano il proprio clone come mostrato e aggiornano anche le impostazioni predefinite del remoto:
git remote set-head origin -aPerché una ridenominazione basata solo sul caso non riesce?
Molti file system trattano Feature e feature come lo stesso nome e Git solitamente memorizza i rami come file. Passare attraverso un nome temporaneo:
git branch -m Feature feature-tmp
git branch -m feature-tmp featureCome rinominare un ramo in GitTree
Apri il menu del ramo
Fare clic con il pulsante destro del mouse sull'etichetta del ramo nel grafico. Il menu nomina il ramo in ciascuna azione, ad esempio Rinomina funzione/ricerca….
Rinominarlo
Digita il nuovo nome e premi Rinomina. La sua impostazione a monte si muove con essa.
Aggiorna il remoto
Il ramo sul remoto mantiene il suo vecchio nome finché non premi quello rinominato. Quindi elimina il vecchio nome dal menu del ramo.
La guida su rinominare ed eliminare rami contiene i dettagli e come eliminare un ramo spiega come ripulire il vecchio nome.

Domande frequenti
Rinominare un ramo ne cambia i commit?
No. Un ramo è un nome che punta a un commit, quindi cambia solo il nome. Nessun cambiamento di hash e nessuno deve effettuare il rebase.
Posso rinominare un ramo mentre ci sono?
SÌ. git branch -m new-name rinomina il ramo corrente e tu rimani su di esso.
Esiste un comando git rename remote branch?
No. Inserisci il nuovo nome, quindi elimina quello vecchio. Alcuni host offrono una ridenominazione nella loro interfaccia web, che mantiene anche allegate le richieste pull.
Cosa fa git branch -M?
Rinomina il ramo anche se il nuovo nome esiste già, sostituendo quel ramo. Usa -m a meno che tu non lo voglia.
Perché il mio ramo continua a utilizzare il vecchio nome?
Il suo monte punta ancora lì. Esegui git branch -u origin/new-name o premi una volta con git push -u origin new-name.
Fonti
Le affermazioni su altri prodotti sono state confrontate con le rispettive pagine ufficiali in data 7 novembre 2026. Cambiano prezzi e caratteristiche; le pagine dei venditori sono la fonte della verità.