En su forma más simple, 'git log' muestra cada confirmación (sha, autor, fecha, mensaje) mientras que 'git whatchanged' muestra los archivos commit plus que han cambiado. Por ejemplo:
$ git log
commit db9f525674443314a9822a6bd6c3acce49c8f8d6
Author: ...
Date: Wed Apr 4 22:55:33 2012 -0700
Add more
commit eed0b7aa3cad5d985b5f1d52f3c0605339c119a1
Author: ...
Date: Tue Apr 3 20:36:04 2012 -0700
del bing/one.c
pero para WhatChanged:
$ git whatchanged
commit db9f525674443314a9822a6bd6c3acce49c8f8d6
Author: ...
Date: Wed Apr 4 22:55:33 2012 -0700
Add more
:100644 100644 f2e4113... d415016... M bar.c
commit eed0b7aa3cad5d985b5f1d52f3c0605339c119a1
Author: ...
Date: Tue Apr 3 20:36:04 2012 -0700
del bing/one.c
:100644 000000 e69de29... 0000000... D bing/one.c
Un montón de opciones existen para cambiar la salida de cada comando. Por ejemplo, 'git whatchanged -p' muestra los cambios en la forma diff/patch.
Una confirmación reciente (agosto de 2013) ahora aclara la diferencia entre los dos comandos, y alienta a usar solo 'git log'. Ver [mi respuesta a continuación] (http://stackoverflow.com/a/18585297/6309) – VonC