【发布时间】:2013-01-09 15:58:18
【问题描述】:
我正在构建一个必须跨内核版本范围工作的树模块。很少有内部 API 更改需要我使用 #define 来支持这些更改。我想快速找到做出这些更改的确切内核版本。如何使用 git 浏览特定文件/函数更改的历史记录。
【问题讨论】:
我正在构建一个必须跨内核版本范围工作的树模块。很少有内部 API 更改需要我使用 #define 来支持这些更改。我想快速找到做出这些更改的确切内核版本。如何使用 git 浏览特定文件/函数更改的历史记录。
【问题讨论】:
你可以使用下面的
git log -S 'function_name' -- path/to/header.h
这将仅列出修改函数 function_name 的提交。最后一次提交很可能是您感兴趣的,因此请从日志输出中获取其 SHA1 哈希。
那么你想让第一个版本包含这个更改,只需运行
git tag --contains <sha1_hash>
【讨论】:
尝试在文件上使用git blame。
【讨论】: