ton*_*ton 20
这很容易.以下命令显示该文件已添加到repo的第一次提交.
git log --oneline filename | tail -1
Run Code Online (Sandbox Code Playgroud)
如果你真的想找到引入文件的提交,你必须考虑重命名。因此使用
git log --follow --diff-filter=A -- <filepath>
Run Code Online (Sandbox Code Playgroud)
--diff-filter=[(A|C|D|M|R|T|U|X|B)...?[*]]
仅选择添加 (A)、复制 (C)、删除 (D) 的文件), 修改 (M), 重命名 (R) ...--follow
继续列出重命名以外的文件的历史记录(仅适用于单个文件)。
最后,您还必须调整--find-renames阈值。
--find-renames[=]
如果生成差异,检测并报告每次提交的重命名。有关在遍历历史记录时跨重命名的跟踪文件,请参阅 --follow。如果指定了 n,则它是相似性索引的阈值(即与文件大小相比的添加/删除数量)。例如,-M90% 表示如果超过 90% 的文件没有更改,Git 应该将删除/添加对视为重命名。没有 % 符号,数字将被读作分数,在它之前有一个小数点。即,-M5变为0.5,因此与-M50%相同。同样,-M05 与-M5% 相同。要将检测限制为精确重命名,请使用 -M100%。默认相似度指数为 50%。