Ось простіший "чистий Git" спосіб зробити це, без трубопроводу:
git log --diff-filter=A -- foo.js
Перевірте документацію. Можна зробити те ж саме для Видалених, Змінених тощо.
https://git-scm.com/docs/git-log#Documentation/git-log.txt---diff-filterACDMRTUXB82308203
У мене є зручний псевдонім для цього, тому що я його завжди забуваю:
git config --global alias.whatadded 'log --diff-filter=A'
Це робить його таким же простим, як:
git whatadded -- foo.js
Нижній один вкладиш буде рекурсивно здійснювати пошук у підкаталогах файлу $PWD
for foo.js
без необхідності введення та абсолютного чи відносного шляху до файлу, а також не потрібно, щоб файл знаходився в тому ж каталозі, що і$PWD
git log --diff-filter=A -- **foo.js
git log --diff-filter=A -- *subfolder/foo.js