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で見ることができると予想されます。

答え2

存在するGitHubコアストレージ、すべてのタグ/カーネルバージョンを表示できます。

はいdc0827c128c0ee5a58b822b99d662b59f4b8e970提供:ジムパリス:

dc0827c@GitHub コミット

3つの点をクリックすると、タグ/カーネルバージョンの完全なリストが表示されます。

答え3

古い質問ですが、驚くほど答えはありません。

git tag --contains <Commit ID>

gitタグのヘルプメッセージ:

Tag listing options
     --contains <commit>   print only tags that contain the commit

これにはローカルGITリポジトリが必要です。

この質問は、私が解決策を探して初めて得た結果だったので、他の人にも役立つと思いました。

答え4

コミットを見ることができます。githubソースコードミラー。私の考えではあなたはできると思います。タグを公開コミット日まで(この場合、コミットは5日で、最後にタグ付けされたRCmasterは7日です)、正直にソースをローカルに複製すると簡単になります。

関連情報