Cuando estamos usando Git para nuestros proyectos, o porque simplemente estamos llevando el Curso de Git y Github y nos toca hacer un desafío. Podemos ver que a veces no aparecerá bifurcaciones (llamados fork) cuando usamos git log --oneline --graph para visualizarlo. Tranquilo, no has hecho nada malo.
¿Por qué sucede esto? ¿es realmente preocupante? ¿Realmente aprendí bien Git?
Una página que me ayudó a resolver este caso fue stackoverflow. Traduciendo un poco lo que dice, nos indica que tenemos dos casos del porqué no aparecen estos forks:
Dificultad: Media 🥈(Necesitas saber Git)
- Estamos dentro del mismo branch
Puede parecer absurdo, pero es cierto, fíjate bien si te encuentras en una ramificación diferente en la cual estás trabajando y haciendo commits y luego los merge. Recuerda pasarte a la otra ramificación para hacer el merge, por ejemplo cuando pasas tus commits del branch****develop al master.
Si sueles usar Git y se te dificulta visualizar en qué branch te encuentras, puedes usar oh My Zsh en el terminal. Te va a ayudar a poder ver si aún tienes archivos sin hacer commit, ver en qué branch estás de una manera más clara y mucho más.
Tenemos otro caso:
- Los branch no causaron una divergencia en el gráfico
¿Qué pasó aquí?. Pues simplemente que un branch es sólo un marcador. a menos que ocurran diferentes commits en cada branch (por ejemplo un commit en el master y uno en develop) que no se han compartido, no habrá un fork (bifurcación) en el gráfico.
Esto quiere decir que si tu estás trabajando súper ordenadamente y todo lo haces en tu develop, cuando cambies de branch a master y hagas un merge, no se verán cambios significativos cuando quieras visualizar las ramificaciones.
Es posiblemente que los forks los veas mejor cuando haces más branches (por ejemplo hotfix o release) y varios commits en ellos. Es ahí donde podrás ver a detalles cuando quieras visualizar la historia de tu proyecto con git log --oneline --graph.
Nota: Sé que la palabra fork es reservada para los que utilizamos Git y Github, sin embargo, a lo que me refiero en este tutorial es a la bifurcación gráfica de los branches que aparecen en el historial de nuestro proyecto.
Curso profesional de Git y GitHub 2017