Combinar trabajo con merge
En la lección anterior abriste una rama y probaste una idea aparte, sin arriesgar main. Pero un experimento que se queda solo en su propia rama no le sirve a nadie: en algún momento hay que traer ese trabajo de vuelta. Ahí es donde entra git merge: un solo comando que combina otra rama con la rama e
merge es como combinar dos diarios de viaje en un solo volumen. Si solo uno de los dos escribió desde que se separaron, simplemente adjuntas esas páginas al final (fast-forward). Si los dos escribieron en paralelo, agregas una página nueva que dice 'aquí nos juntamos' (un commit de merge).
- git merge
- Combina otra rama con la rama en la que estás parado ahora mismo. Así traes de vuelta a main el trabajo de una rama de experimento.
- Fast-forward
- Un merge sin ningún commit nuevo: si la rama en la que haces merge no se movió desde que se abrió la otra, Git simplemente desliza el puntero hacia adelante. El historial se mantiene en una sola línea recta.
- Commit de merge
- Un commit especial con dos parents, que marca el punto donde se unieron dos ramas. Se crea cuando main y la rama avanzaron en paralelo.
- Historial bifurcado
- Un estado en el que dos ramas comparten un punto de partida en común y después cada una avanzó por separado: una 'bifurcación' en el grafo que hay que unir.