Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在构建一个必须跨内核版本范围工作的树模块。很少有内部 API 更改需要我使用 #define 来支持这些更改。我想快速找到做出这些更改的确切内核版本。如何使用 git 浏览特定文件/功能更改的历史记录。
您可以使用以下
git log -S 'function_name' -- path/to/header.h
这将仅列出修改函数的提交function_name。最后一次提交很可能是您感兴趣的提交,因此请从日志输出中获取其 SHA1 哈希。
function_name
然后您希望第一个版本包含此更改,只需运行
git tag --contains <sha1_hash>
尝试git blame在文件上使用。
git blame