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 mergecombina ramas creando un nuevo commit de fusión, preservando la historia de ambas ramas.git rebasereescribe 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.