Bueno viendo el post anterior, creo que nos puede quedar bastante claro el concepto de las ramas. Ahora solamente quiero enseñar una representación gráfica para ir entendiendo que pasa en todo el proceso de ir creando commits y ramas.
En esta imagen podemos ver una representación de cada commit (c1,c2,c3...), que no dejan de ser enlaces a uno o más commits padres, como puedes ver, la estructura de git se basa en una lista enlazada porque enlaza el commit padre con el hijo.
Como puedes ver en la imagen tenemos la rama main que apunta al último estado del último commit.Una rama es una referencia. Es el parentesco de un commit lo que define su historia.

Ahora podemos interpretar que el siguiente diagrama es que se ha creado una rama testing y ambas ramas apuntan al mismo commit. Esto quiere decir que tanto main como testing tienen el mismo histórico de commits.

Ahora en la siguiente imagen podemos ver fácilmente que la rama main y la rama testing ya difieren en el histórico, esto es que lo que hay en main no es lo mismo que hay en testing. Testing ha avanzado en una implementación aparte. Si pensamos en el ejemplo del anterior post es como las ramas del dia-d
y dia-f,
ya no son lo mismo porque ya no contienen lo mismo. La rama testing ya ha avanzado en lo que hayan implementado, aunque tenga el mismo nexo común con main que es el commit 3.

Comentarios