Cambiar Entre Ramas y Eliminarlas
Creación y cambio a una nueva rama
Como ya se mencionó en el capítulo anterior, para cambiar a una rama en particular, se puede utilizar el comando git checkout
. Sin embargo, crear una rama y cambiarse inmediatamente a ella es una operación extremadamente común, por lo que Git introdujo un comando específico para crear una nueva rama y cambiarse a ella de inmediato.
Básicamente, se debe ejecutar el mismo comando git checkout
, pero con la opción -b
:
git checkout -b <new_branch_name>
Eliminación de ramas
Para eliminar una rama, utilice la opción -d
(que significa delete). Esto elimina la rama solo si sus cambios ya han sido fusionados en la rama actual:
git branch -d <branch_name>
Donde <branch_name>
es el nombre de la rama que desea eliminar.
Si existen cambios no fusionados, Git impedirá la eliminación y mostrará una advertencia.
Todo quedará claro con un ejemplo.
Flujo de trabajo de ejemplo
Primero, verifiquemos el estado de nuestro árbol de trabajo y del área de preparación:
Como puede observar, nuestro árbol de trabajo y el área de preparación están vacíos, y actualmente estamos en la rama testing/some-tests
. Ahora podemos crear una nueva rama llamada feature/new-feature
, cambiar inmediatamente a ella y luego listar todas las ramas:
El HEAD ahora apunta a nuestra nueva rama, así que mostremos los dos últimos commits:
Nuestra nueva rama y la rama testing/some-tests
apuntan al mismo último commit, y como ahora estamos en la nueva rama, se puede eliminar de forma segura la rama testing/some-tests
:
La eliminación fue exitosa, ahora revisemos nuevamente los dos últimos commits y listemos todas las ramas:
La rama fue eliminada efectivamente ya que ahora solo tenemos dos ramas, con la nueva apuntando al último commit y la rama master
quedando un commit atrás.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
How do I create and switch to a new branch in Git?
What happens if I try to delete a branch that hasn't been merged?
Can you explain what the HEAD pointer means in Git?
Awesome!
Completion rate improved to 3.57
Cambiar Entre Ramas y Eliminarlas
Desliza para mostrar el menú
Creación y cambio a una nueva rama
Como ya se mencionó en el capítulo anterior, para cambiar a una rama en particular, se puede utilizar el comando git checkout
. Sin embargo, crear una rama y cambiarse inmediatamente a ella es una operación extremadamente común, por lo que Git introdujo un comando específico para crear una nueva rama y cambiarse a ella de inmediato.
Básicamente, se debe ejecutar el mismo comando git checkout
, pero con la opción -b
:
git checkout -b <new_branch_name>
Eliminación de ramas
Para eliminar una rama, utilice la opción -d
(que significa delete). Esto elimina la rama solo si sus cambios ya han sido fusionados en la rama actual:
git branch -d <branch_name>
Donde <branch_name>
es el nombre de la rama que desea eliminar.
Si existen cambios no fusionados, Git impedirá la eliminación y mostrará una advertencia.
Todo quedará claro con un ejemplo.
Flujo de trabajo de ejemplo
Primero, verifiquemos el estado de nuestro árbol de trabajo y del área de preparación:
Como puede observar, nuestro árbol de trabajo y el área de preparación están vacíos, y actualmente estamos en la rama testing/some-tests
. Ahora podemos crear una nueva rama llamada feature/new-feature
, cambiar inmediatamente a ella y luego listar todas las ramas:
El HEAD ahora apunta a nuestra nueva rama, así que mostremos los dos últimos commits:
Nuestra nueva rama y la rama testing/some-tests
apuntan al mismo último commit, y como ahora estamos en la nueva rama, se puede eliminar de forma segura la rama testing/some-tests
:
La eliminación fue exitosa, ahora revisemos nuevamente los dos últimos commits y listemos todas las ramas:
La rama fue eliminada efectivamente ya que ahora solo tenemos dos ramas, con la nueva apuntando al último commit y la rama master
quedando un commit atrás.
¡Gracias por tus comentarios!