假设我有一个foo.js前段时间提交的文件。我想简单地找到首次添加此文件的提交。
foo.js
在阅读了答案和我自己的修补之后,这对我有用
git log --follow --diff-filter=A --find-renames=40% foo.js
这是更简单的“纯 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而无需提供文件的绝对或相对路径,文件也不需要与 for 位于同一目录中$PWD
$PWD
git log --diff-filter=A -- **foo.js