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