PrácticaBloque 5 · Rebase
Revisa, limpia, actualiza y sube
1. Revisión de la pareja
Abre el PR de tu pareja:
- En Commits, cuenta cuántos son borradores.
- En Files changed, busca qué archivo no debería estar.
- En Conversation, deja un comentario con lo que encontraste y da clic en Comment. (Como no eres colaborador de su repositorio, solo puedes comentar.)
2. Limpia tu rama
git rebase -i main
main aquí significa “todos los commits de mi rama que no están en main”: los seis.
La meta: que queden solo dos commits, “Agrega programa del congreso” con todo el programa y “Cambia el cupo a 20”, y que claves.txt desaparezca.
Pistas:
- “wip”, “fix” y “fix2” son retoques del programa: deben quedar justo debajo de “Agrega programa” para poder juntarse con él.
- Para mover un commit, corta y pega su línea completa, con todo y hash.
- La primera línea tiene que ser
pickoreword. - Para tirar un commit se usa
drop.
Comprueba: git log --oneline -3, ls y cat programa.md. El programa tiene el título “# Programa del congreso” y tres horarios.
3. Alguien cambia main
En GitHub, en main, edita cupo.txt a Cupo: 25 personas y haz commit directo en main.
4. Ponte al día
git switch main
git pull --rebase
git switch agrega-programa
git rebase main
Aparece un conflicto en cupo.txt. El cupo correcto es el tuyo, 20 personas. ¿Qué botón lo conserva en un rebase? Guarda y continúa:
git add cupo.txt
git rebase --continue
5. Sube la rama reescrita
git push se rechaza. ¿Por qué? Súbela de forma segura con --force-with-lease.
Recarga el PR: ahora muestra 2 commits, claves.txt ya no está en Files changed y Conversation dice que la rama se forzó (force-pushed). No hizo falta cerrar el PR ni abrir otro.