Sobes.tech
Junior — Middle

Explica el principio de funcionamiento del comando 'git rebase' y en qué se diferencia de 'git merge'.

sobes.tech AI

Respuesta de la IA

El comando git rebase permite mover una rama sobre otra, reescribiendo la historia de los commits como si los cambios se hubieran realizado en una nueva rama. Esto ayuda a obtener una historia lineal sin commits de fusión adicionales.

Diferencias con git merge:

  • git merge combina ramas creando un nuevo commit de fusión, preservando la historia de ambas ramas.
  • git rebase reescribe la historia, moviendo los commits, lo que hace que la historia sea más limpia y lineal.

Ejemplo:

git checkout feature
# Movemos la rama feature a la rama master actualizada
 git rebase master

Después de esto, los commits de feature parecerán como si se hubieran creado sobre el último commit de master.

Importante: no se recomienda hacer rebase en ramas públicas, ya que esto cambia la historia y puede causar conflictos a otros desarrolladores.