gitコミットハッシュが与えられたら、どのカーネルバージョンに対応するハッシュが含まれているかどうかを確認する方法は?

gitコミットハッシュが与えられたら、どのカーネルバージョンに対応するハッシュが含まれているかどうかを確認する方法は?

公式のLinux gitリポジトリの最新のパッチで修正されたいくつかの問題があるとしましょう。回避策がありますが、修正を含むバージョンがリリースされたら元に戻したいと思います。私は正確なgit commitハッシュを知っています。f3a1ef9cee4812e2d08c855eb373f0d83433e34c

この質問に答える最も簡単な方法は何ですか?これまでこのパッチを含むカーネルバージョンは何ですか?ローカルのLinux gitリポジトリが必要ない場合はボーナスポイントがあります。

光波変調いくつかのアイデアが議論されましたが、これにはローカルリポジトリが必要です。 )

ベストアンサー1

〜のようにLWNで言及、最も簡単なものは次のとおりです。

git describe --contains f3a1ef9cee4812e2d08c855eb373f0d83433e34c

X-Git-Tagローカルレプリケーションが必要ない場合、gitwebの「一般」形式のコミットにはヘッダーに同じ情報が含まれます。残念ながら、kernel.orgはこの情報を公開していないcgitに切り替えました。以前は次のように検索できました。

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commitdiff_plain;h=f3a1ef9cee4812e2d08c855eb373f0d83433e34c

ここでは、X-Git-Tagコミットがこのリポジトリのタグ付きバージョンにないため、現在のコミットは実際に失われます。しかし、次のような古いコミットを見ることができます。

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commitdiff_plain;h=dc0827c128c0ee5a58b822b99d662b59f4b8e970

ここで見ることができます:

X-Git-Tag: v3.4-rc1~184^2~10

これは、「v3.4-rc1」タグが私のパッチの後の最初のタグであることを示しているため、v3.4で見ることができると予想されます。

おすすめ記事