¿Cómo veo los commit diff anteriores usando git?

¿Cómo veo los commit diff anteriores usando git? Tengo un file en el que hice varias confirmaciones pero quiero ver versiones anteriores del file Y sus diferencias en diferentes etapas. Ver dónde cometí errores y cómo los solucioné realmente está ayudando a mi código. Por cierto, estoy usando Tower como GUI además de git.

git log --full-diff -p your_file_path 

Revisa:
http://git-scm.com/docs/git-log

Necesitas git log . Si estabas interesado en el file SOMEFILE use

 $ git log -p SOMEFILE 

La opción -p muestra el parche que es probablemente el diferencial que está buscando.

Si no desea especificar un file en particular, y ver el diff para todos los files modificados, solo use

 $ git log -p