公式のLinux gitリポジトリの最新のパッチで修正されたいくつかの問題があるとしましょう。回避策がありますが、修正を含むバージョンがリリースされたら元に戻したいと思います。私は正確なgit commitハッシュを知っています。f3a1ef9cee4812e2d08c855eb373f0d83433e34c。
この質問に答える最も簡単な方法は何ですか?これまでこのパッチを含むカーネルバージョンは何ですか?ローカルのLinux gitリポジトリが必要ない場合はボーナスポイントがあります。
(光波変調いくつかのアイデアが議論されましたが、これにはローカルリポジトリが必要です。 )
答え1
〜のようにLWNで言及、最も簡単なものは次のとおりです。
git describe --contains f3a1ef9cee4812e2d08c855eb373f0d83433e34c
X-Git-Tag
ローカルレプリケーションが必要ない場合、gitwebの「一般」形式のコミットにはヘッダーに同じ情報が含まれます。残念ながら、kernel.orgはこの情報を公開していないcgitに切り替えました。以前は次のように検索できました。
ここでは、X-Git-Tag
コミットがこのリポジトリのタグ付きバージョンにないため、現在のコミットは実際に失われます。しかし、次のような古いコミットを見ることができます。
ここで見ることができます:
X-Git-Tag: v3.4-rc1~184^2~10
これは、「v3.4-rc1」タグが私のパッチの後の最初のタグであることを示しているため、v3.4で見ることができると予想されます。
答え2
存在するGitHubコアストレージ、すべてのタグ/カーネルバージョンを表示できます。
はいdc0827c128c0ee5a58b822b99d662b59f4b8e970提供:ジムパリス:
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日です)、正直にソースをローカルに複製すると簡単になります。