DiagramaBloque 5 · Rebase
Por qué el push se rechaza tras un rebase
Cómo leer el diagrama
- GitHub tiene la versión vieja de tu rama (los commits originales).
- Tu computadora, después del rebase, tiene copias con otros hashes.
Un push normal solo acepta agregar commits al final; aquí habría que reemplazar los que GitHub ya tiene, así que se rechaza con non-fast-forward.
git push --force-with-lease reemplaza la rama en GitHub, pero solo si GitHub sigue igual que la última vez que lo viste. Si alguien subió algo mientras tanto, se detiene y no pisa su trabajo.