Найти фиксацию, куда был добавлен файл


скажем у меня есть файл foo.js Это было совершено некоторое время назад. Я хотел бы просто найдите фиксацию, где этот файл был впервые добавлен.

после прочтения ответов и моей собственной возни, это работает для меня

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

3 ответа:

вот более простой," чистый git " способ сделать это, не требуется конвейер:

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

проверяем документы, вы можете сделать то же самое для Удалить, Изменить и т. д.

у меня есть удобный псевдоним для этого, потому что я всегда забываю это:

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

Это делает его таким же простым, как:

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

следующее, возможно, не представляет для вас интереса, но я думаю, что это поможет вам в будущем и является частью экосистемы отладки в Git:

вы можете использовать git-blame, чтобы показать, какая ревизия и автор в последний раз изменили каждую строку файла особенно аннотации файла, посетите https://git-scm.com/book/en/v2/Git-Tools-Debugging-with-Git

ex. git blame -L 174,190 xx.py