¿Cuál es la diferencia entre `git fetch` y luego` git rebase` y `git pull --rebase`?

Al leer elgit pull page, le da esta severa advertencia sobregit pull --rebase:

Este es un modo de operación potencialmente peligroso. Reescribe el historial, que no es un buen augurio cuando ya publicaste ese historial. No use esta opción a menos que haya leído git-rebase (1) cuidadosamente.

En elgit rebase página, da mucha descripción pero no hay advertencia de este tipo.

Además, he visto a algunas personas decir que

git fetch
git rebase

es lo mismo qu

git pull --rebase

ientras que otros dicen que sonligerament diferente.

¿Cuál es la verdad

Respuestas a la pregunta(3)

Su respuesta a la pregunta