Đây là cách đơn giản hơn, "Git thuần túy" để làm điều đó, không cần đường ống dẫn:
git log --diff-filter=A -- foo.js
Kiểm tra tài liệu. Bạn có thể làm điều tương tự cho Đã xóa, Sửa đổi, v.v.
https://git-scm.com/docs/git-log#Documentation/git-log.txt---diff-filterACDMRTUXB82308203
Tôi có một bí danh tiện dụng cho việc này, vì tôi luôn quên nó:
git config --global alias.whatadded 'log --diff-filter=A'
Điều này làm cho nó đơn giản như:
git whatadded -- foo.js
Một lớp lót bên dưới sẽ tìm kiếm đệ quy thông qua các thư mục con của $PWD
for foo.js
mà không phải cung cấp và đường dẫn tuyệt đối hoặc tương đối đến tệp, cũng như tệp không cần phải nằm trong cùng thư mục với$PWD
git log --diff-filter=A -- **foo.js
git log --diff-filter=A -- *subfolder/foo.js