Git技巧:如何查找已知文件夹中100+提交前删除的未知文件名?
查找指定文件夹中已删除的文件名(Git环境)
如果你的代码仓库使用Git管理,可通过以下命令快速获取目标文件夹内所有已删除文件的名称:
核心命令
直接输出目标文件夹下所有被删除的文件路径(自动去重):
git log --all --diff-filter=D --name-only -- <你的文件夹路径> | sort | uniq
参数说明
--all:遍历所有分支的提交历史,避免遗漏其他分支上的删除操作--diff-filter=D:仅筛选包含文件删除动作的提交记录--name-only:只输出被删除文件的路径,不显示提交的详细信息<你的文件夹路径>:替换为你已知的目标文件夹路径(相对/绝对路径均可)
可选扩展
如果只想查看最近N次提交内的删除记录(比如最近150次,覆盖你说的100多次前的操作),可以调整命令:
git log --oneline -n 150 --diff-filter=D --name-only -- <你的文件夹路径> | sort | uniq
内容的提问来源于stack exchange,提问作者Marten Bauer
相关产品推荐
相关产品推荐

