我构建了一个out of tree模块,它必须适用于各种内核版本。内部API更改很少,需要使用#define来支持这些更改。我想快速找到哪些确切的内核版本进行了这些更改。如何使用git浏览特定文件/函数更改的历史记录。
答案 0 :(得分:1)
您可以使用以下
git log -S 'function_name' -- path/to/header.h
这将仅列出修改函数function_name
的提交。最后一次提交可能是你感兴趣的,所以从日志输出中获取它的SHA1哈希值。
然后,您希望第一个版本包含此更改,只需运行
即可git tag --contains <sha1_hash>
答案 1 :(得分:0)
尝试在文件上使用git blame
。