Fusión de ramas

Git intermedio

George Boorman

Curriculum Manager, DataCamp

Propósito de las ramas

  • Cada rama debe tener un propósito

    • Desarrollar una nueva funcionalidad
    • Corregir un error
  • Al terminar la tarea, incorporamos los cambios a producción

    • Normalmente la rama main (fuente de verdad)
Git intermedio

Origen y destino

  • Al fusionar dos ramas:

    • los últimos commits de cada rama son los commits padre
    • source: rama desde la que queremos fusionar
    • destination: rama en la que queremos fusionar
  • Al fusionar ai-assistant en main:

    • ai-assistant = source
    • main = destination
Git intermedio

Fusión de ramas

  • Ve a la rama de destino:
git switch main
  • git merge source

  • Desde main, para fusionar ai-assistant en main:

git merge ai-assistant
  • Desde otra rama: git merge source destination
git merge ai-assistant main
Git intermedio

Salida de git merge

Salida del comando git merge

Git intermedio

Salida de git merge

git_merge_output con un resaltado en los hashes de los commits

  • Commits padre
Git intermedio

Salida de git merge

git_merge_output con un resaltado del tipo de fusión

  • Historial lineal: se ramifica desde main para crear ai-assistant
  • Avance rápido: apunta main al último commit de ai-assistant
Git intermedio

Salida de git merge

git_merge_output con un resaltado del número de líneas cambiadas

Git intermedio

Salida de git merge

git_merge_output con un resaltado de la última línea que muestra el nombre del archivo creado

Git intermedio

¡Vamos a practicar!

Git intermedio

Preparing Video For Download...