Git: cambiar el nombre de una sucursal local y remota

    ¿Cometió un error al nombrar su rama de Git? ¿O tal vez “branch-2” no fue lo suficientemente descriptivo? Afortunadamente, en Git puedes cambiar el nombre de una sucursal local con bastante facilidad. Y aunque también es posible con sucursales remotas, el proceso es un poco más complicado con el uso de una solución alternativa, pero aún funciona según lo previsto.

    En este breve artículo, le mostraré cómo cambiar el nombre de las ramas de Git para repositorios locales y remotos.

    Cambiar el nombre de una sucursal de Git local

    Para cambiar el nombre de una sucursal local, querrá usar el branch comando como este:

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

    los -m opción es un alias para --move, que es análogo a Unix mv mando.

    Continuando con la convención que vimos con la opción eliminar rama, capitalizando la bandera como -M, que es un alias para --move --force, le permite “forzar” el cambio. Usar la opción de esta manera le permitirá cambiar el nombre de la rama incluso si el nuevo nombre de la rama ya existe en su repositorio.

    Si desea cambiar el nombre de la rama que está actualmente desprotegida, puede omitir la <old-branch-name> opción, que se ve así:

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

    Cambiar el nombre de una rama de Git remota

    Cambiar el nombre de una sucursal remota es un poco más complicado y, en realidad, no es posible de la misma manera que lo es para cambiar el nombre de las sucursales locales. Para hacerlo, deberá cambiar el nombre de la rama local, eliminar la rama remota y luego enviar la rama local renombrada al repositorio remoto nuevamente.

    En términos de comandos de Git, así es como se ve el proceso:

    $ git branch -m <old-branch-name> <new-branch-name>
    $ git push <remote-repo> -d <old-branch-name>
    $ git push <remote-repo> <new-branch-name>
    $ git checkout <new-branch-name>
    $ git push <remote-repo> -u <new-branch-name>
    

    En un lenguaje sencillo, esto es lo que está sucediendo línea por línea:

    • Cambie el nombre de la sucursal local utilizando el mismo método que se muestra en la primera sección
    • Eliminar la rama remota que se va a renombrar
    • Empuje la nueva rama al repositorio remoto
    • Cambiar a la nueva rama
    • Restablecer la referencia ascendente para la rama renombrada

    Una vez que comprenda lo que está sucediendo, no es tan malo, pero ciertamente requiere más pasos que simplemente cambiar el nombre de una sucursal local.

     

    Etiquetas:

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *