1

我正在构建一个必须跨内核版本范围工作的树模块。很少有内部 API 更改需要我使用 #define 来支持这些更改。我想快速找到做出这些更改的确切内核版本。如何使用 git 浏览特定文件/功能更改的历史记录。

4

2 回答 2

1

您可以使用以下

git log -S 'function_name' -- path/to/header.h

这将仅列出修改函数的提交function_name。最后一次提交很可能是您感兴趣的提交,因此请从日志输出中获取其 SHA1 哈希。

然后您希望第一个版本包含此更改,只需运行

git tag --contains <sha1_hash> 
于 2013-01-09T07:58:18.083 回答
0

尝试git blame在文件上使用。

于 2013-01-09T07:52:14.650 回答