我有一个程序版本,让我们说" mystery.c
"。我使用git进行这个程序的开发
我不知道哪个(如果有的话)提交包含这个特定版本。例如,由于某种原因,我可能通过在提交之间的某个中间阶段复制来生成此版本。
如何让git找到包含此文件内容的最新提交? 或者说文件的确切内容不在历史记录中? 或者,更一般地说,要找到历史上最相似的最近匹配?
答案 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
的组合是一个很好的阅读。