在GIT历史记录中搜索文件?

5

我的一个项目中有个文件被删除了,没人知道什么时候删除的也不知道为什么删除了,大概已经过去几个月了。问题是我只知道文件名的一部分,不知道完整的文件名。如何在提交的文件添加/移除记录中(不是提交信息)搜索这个文件?

这个文件应该长成这样something_something.*.xml,有任何想法吗?[*可以是一个字符串,或者多个字符串,用下划线、破折号或点分隔]

1个回答

6
你可以使用以下命令来查看文件的完整历史记录:git log --all --full-history -- **/theFile.*

尝试使用相对路径而不是绝对路径。 - ggorantala
如果文件可能位于根目录中,则他们可能还需要将 theFile.* 作为单独的路径规范;在我的测试中, **/theFile.* 无法满足这种情况。 - Mark Adelsberger
@MarkAdelsberger:**/旨在匹配根目录,因此我建议报告一个错误。当然,如果您确实有这个错误,请使用'**/*remembered_part*' '*remembered_part*'来解决它。 - torek
至少在 Apple 上的 git 版本 2.39.2 中,文件名匹配模式不加双引号将无法正常工作。以下命令可以正常运行:git log --all --full-history -- "**/theFile.*" - Václav
我正在运行版本为2.39.2(Apple Git-143)的git,使用M2设备。我不需要引号。#在我的机器上可以工作 - LosManos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接