PrácticaBloque 5 · Rebase
Provoca el conflicto y resuélvelo
Objetivo
Provocar un conflicto durante un rebase, cancelarlo con --abort, repetirlo y resolverlo leyendo bien Current e Incoming.
Pasos
- En
agrega-talleres, cambia la sede:
echo "Sede: Auditorio A" > sede.txt
git add sede.txt
git commit -m "Cambia sede a Auditorio A"
- En
main, cambia la misma línea de otra forma:
git switch main
echo "Sede: Auditorio B" > sede.txt
git add sede.txt
git commit -m "Cambia sede a Auditorio B"
- Inicia el rebase y lee el
CONFLICT. El prompt diceREBASE:
git switch agrega-talleres
git rebase main
- Cancela (salida de emergencia) y comprueba que todo quedó como antes:
git rebase --abort
cat sede.txt
- Repite
git rebase main. En VS Code, abre Source Control (Ctrl+Shift+G) →sede.txten Merge Changes. - ¿Cuál es Current y cuál Incoming? Recuerda: en el rebase tú llegas de visita. Quédate con tu versión (Auditorio A) y guarda.
- Marca y continúa (VS Code abre
COMMIT_EDITMSG; ciérrala sin cambios):
git add sede.txt
git rebase --continue
Comprobación
El prompt ya no dice REBASE, cat sede.txt muestra Sede: Auditorio A y el log es una sola línea con “Cambia sede a Auditorio A” encima de “Cambia sede a Auditorio B”.