Embora possa haver outras maneiras mais limpas de fazer isso. Michal Cihar deu uma dica em http://stackoverflow.com/questions/14564034/creating-a-git-diff-from-nothing que foi útil para mim.
Faça o seguinte
git checkout --orphan empty # Create orphaned branch
rm .git/index # Remove all files from index
git commit --allow-empty -m 'Empty' # Initial commit
Agora você pode fazer diff completo contra branch vazio:
git diff empty..master
Agora, se você usar upload.py ( https://code.google.com/p/rietveld/wiki/UploadPyUsage ) para enviar revisões de código para o servidor, use o seguinte comando agora.
upload.py --rev=empty..master
Exclua o repositório vazio após a revisão.
git checkout master
git branch -D empty