Найти фиксацию, куда был добавлен файл
скажем у меня есть файл foo.js
Это было совершено некоторое время назад. Я хотел бы
просто найдите фиксацию, где этот файл был впервые добавлен.
после прочтения ответов и моей собственной возни, это работает для меня
git log --follow --diff-filter=A --find-renames=40% foo.js
3 ответа:
вот более простой," чистый git " способ сделать это, не требуется конвейер:
git log --diff-filter=A -- foo.js
проверяем документы, вы можете сделать то же самое для Удалить, Изменить и т. д.
у меня есть удобный псевдоним для этого, потому что я всегда забываю это:
git config --global alias.whatadded 'log --diff-filter=A'
Это делает его таким же простым, как:
git whatadded -- foo.js
следующее, возможно, не представляет для вас интереса, но я думаю, что это поможет вам в будущем и является частью экосистемы отладки в Git:
вы можете использовать git-blame, чтобы показать, какая ревизия и автор в последний раз изменили каждую строку файла особенно аннотации файла, посетите https://git-scm.com/book/en/v2/Git-Tools-Debugging-with-Git
ex. git blame -L 174,190 xx.py