Qual é a diferença entre `git fetch` e depois` git rebase` e `git pull --rebase`?

Lendo ogit pull page, este aviso severo sobregit pull --rebase:

Este é um modo de operação potencialmente perigoso. Ele reescreve o histórico, o que não é um bom presságio quando você já o publicou. Não use essa opção, a menos que você leia git-rebase (1) com atençã

Nogit rebase page, fornece muitas descrições, mas nenhum aviso desse tip

Além disso, eu já vi algumas pessoas dizerem que

git fetch
git rebase

é o mesmo qu

git pull --rebase

enquanto outros dizem que sãolevement diferente

Qual é a verdade

questionAnswers(3)

yourAnswerToTheQuestion