1

私は、カーネルバージョンの範囲で動作する必要があるツリーモジュールからビルドしています。#define を使用してこれらの変更をサポートする必要がある内部 API の変更はほとんどありません。これらの変更を行った正確なカーネル バージョンをすばやく特定したいと考えています。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 に答える