Usar Git para trabajar en un proyecto da mucha libertad, tanto si estás desarrollando el proyecto por tu cuenta como si trabajas con un gran equipo que abarca distintos aspectos del proceso. Con las ramas de Git,puedes buscar soluciones a problemas y probar enfoques completamente nuevos. Aunque no vaya bien, lo que hagas en esa rama no afecta a la rama principal. Con el comando de Git git branch puedes crear una línea de desarrollo independiente y moverte entre las distintas ramas con git checkout.
Si cuando has terminado lo que querías hacer, quieres volver a fusionar las ramas, puedes utilizar git merge. Git merge fusiona dos ramas o branches en una y te permite guardar tus cambios con seguridad. En la mayoría de los casos, las diferentes líneas de desarrollo se integran en la rama main.