PrácticaBloque 3 · Ramas y conflictos
Aparta y recupera
Punto de partida
Rama agrega-contacto, donde terminó la práctica anterior.
Pasos
- Haz cambios sin commit:
echo "Horario: 9 a 18 h" >> README.md
touch ponentes.txt
- Intenta cambiar a
main. Git se niega:Please commit your changes or stash them before you switch branches.
git switch main
- Aparta los cambios y revisa:
git stash
git stash list
git status
README.md ya no aparece modificado, pero ponentes.txt sigue en Untracked files.
- Ahora sí cambia a
mainy lista los archivos.ponentes.txtaparece también enmain: stash no lo guardó, viajó contigo.
git switch main
ls
- Regresa y recupera lo apartado; luego guárdalo:
git switch agrega-contacto
git stash pop
git add README.md ponentes.txt
git commit -m "Agrega horario y ponentes"
Comprobación
git stash list no muestra nada, git status dice working tree clean y git log --oneline -2 muestra los dos commits de la rama.