如何查找文件是否在git提交历史记录中?

时间:2014-12-27 12:44:21

标签: git

我有一个程序版本,让我们说" mystery.c"。我使用git进行这个程序的开发 我不知道哪个(如果有的话)提交包含这个特定版本。例如,由于某种原因,我可能通过在提交之间的某个中间阶段复制来生成此版本。

如何让git找到包含此文件内容的最新提交? 或者说文件的确切内容不在历史记录中? 或者,更一般地说,要找到历史上最相似的最近匹配?

1 个答案:

答案 0 :(得分:1)

您只需使用git log

即可
git log --follow filename

--follow选项用于列出重命名以外的文件历史记录(仅适用于单个文件)。

紧凑版:

git log --follow --name-only --format='%H' -- filename

在查找文件内容时," Finding Content in Files With Git"使用git log -S (pickaxe option)git grep的组合是一个很好的阅读。