Diferencia entre git pull y git pull --rebase

Comencé a usar git hace un tiempo y no entiendo completamente las complejidades. Mi pregunta básica aquí es encontrar la diferencia entre ungit pull ygit pull --rebase , ya que agregando el--rebase La opción no parece hacer algo muy diferente: solo hace un tirón.

Por favor ayúdame a entender la diferencia.