Cómo cambiar el nombre de una rama en Git

Git es un sistema de control de versiones popular que hace que sea muy fácil cambiar los nombres de las ramas. Es posible que los desarrolladores deseen cambiar el nombre de las ramas por muchas razones. Por lo tanto, los colaboradores de código abierto también deberían saber cómo cambiar el nombre de una rama en Git.

Para simplificarle las cosas, le explicaremos cómo cambiar el nombre de las ramas de git locales y remotas.

Cómo cambiar el nombre de una sucursal local en Git

Los usuarios de Git suelen trabajar en versiones locales de sus proyectos. Una vez que se valida un cambio, se integra al upstream. Siempre es una buena idea ver qué sucursales locales están disponibles antes de cambiar el nombre de una de ellas.

 $ git branch
$ git branch -a

Puede encontrar las ramas locales para su proyecto Git usando los comandos anteriores. La opción -a también enumera las ramas remotas. Ahora, puede continuar con el cambio de nombre de su sucursal local de Git. Siga los pasos a continuación para hacer esto desde su terminal.

1. Verifique la sucursal local

 $ git checkout <old-branch-name>
$ git checkout alpha

El comando git checkout nos permite cambiar entre ramas y verificar árboles de trabajo. Si está en la rama alfa, el último comando lo confirmará. Si está en una rama diferente, cambiará a alfa.

2. Cambiar el nombre de la sucursal local

Una vez que cambie a la rama deseada, puede cambiarle el nombre usando el comando git rename branch.

 $ git branch -m <new-branch-name>
$ git branch -m beta

Este comando cambia el nombre de la rama alfa local a beta .

También puede cambiar el nombre de una rama local desde dentro de otra rama de git. Utilice el siguiente comando para hacer esto desde su terminal Linux favorito.

 $ git branch -m <old-branch-name> <new-branch-name>
$ git branch -m alpha beta

3. Verifique el nombre de la nueva sucursal

Puede verificar fácilmente si la operación de cambio de nombre de la rama de git fue exitosa enumerando las ramas una vez más.

 $ git branch -a

Cómo cambiar el nombre de una rama remota en Git

Git se refiere a las versiones remotas de sus repositorios simplemente como 'remotos'. No puede cambiar el nombre de una sucursal remota tan fácilmente como las sucursales locales. En su lugar, primero deberá cambiar el nombre de la rama local, enviar la nueva rama al servidor y eliminar la rama anterior de su repositorio.

1. Cambiar el nombre de la sucursal local

Cambie el nombre de la rama alfa local a beta usando el comando git rename branch a continuación.

 $ git branch -m beta

o

 $ git branch -m alpha beta

2. Empuje la rama actualizada

Envíe la versión beta de la rama renombrada al servidor remoto mediante el siguiente comando.

 $ git push origin <new-branch-name>
$ git push origin beta

3. Configure el Upstream

Debe configurar el flujo ascendente para asegurarse de que Git pueda rastrear los cambios entre sus sucursales remotas y locales.

 $ git push origin -u <new-branch-name>
$ git push origin -u beta

Git configurar el seguimiento entre la beta sucursal local y la versión beta rama remota.

4. Quite la rama vieja

Puede eliminar de forma segura la rama anterior de su control remoto una vez que haya empujado la rama renombrada y haya configurado el flujo ascendente. Use el siguiente comando de git para eliminar una rama remota en Git .

 $ git push origin --delete <old-branch-name>
$ git push origin --delete alpha

Git procederá a eliminar la rama alfa del origen remoto.

5. Verificar la rama remota

Enumere las ramas de git remotas una vez más para verificar si la operación de cambio de nombre de la rama fue exitosa o no. Debería ver la nueva versión beta de la rama remota después de emitir el siguiente comando.

 $ git branch -a

Cambiar el nombre de las sucursales de Git de forma eficaz

Cambiar el nombre de las ramas de git es bastante sencillo una vez que aprende algunas operaciones básicas de git. Puede cambiar fácilmente los nombres de las sucursales de las sucursales locales. También cubrimos los comandos de rama de cambio de nombre de git necesarios para ramas remotas. Pruebe algunos de los comandos en sus proyectos de prueba para obtener la experiencia relevante.