Encontrar compromiso donde se agregó el file

Digamos que tengo un file foo.js que fue cometido hace un time. Me gustaría simplemente encontrar el compromiso donde este file se agregó por primera vez.

Después de leer las respuestas y mis propios retoques, esto funciona para mí

 git log --follow --diff-filter=A --find-renames=40% foo.js 

Aquí hay una forma más simple de "hacer git puro", no se necesita ninguna tubería:

 git log --diff-filter=A -- foo.js 

Verifique los documentos, puede hacer lo mismo para Eliminado, Modificado, etc.

Tengo un práctico alias para esto porque siempre lo olvido:

 git config --global alias.whatadded 'log --diff-filter=A' 

Esto lo hace tan simple como:

 git whatadded -- foo.js 
 git log --oneline -- foo.js | tail -n 1 

Quizás no sea de su interés lo siguiente, pero creo que lo ayudará en el futuro y forma parte del ecosistema de debugging en Git:

Puedes usar git-blame para mostrar qué revisión y qué autor modificó por última vez cada línea de un file, específicamente Anotación de file, Visita https://git-scm.com/book/es/v2/Git-Tools-Debugging-with-Git

ex. culpa de git -L 174,190 xx.py