2017-01-29 3 views
1

最新カーネルのパッチ修正のコミットIDがあります。そのパッチがバックポートされているすべてのカーネルリビジョンを知りたい。現在私はgit describe --contains commitidを使用していますが、私には正しい結果が得られないという結果が1つしかありません。パッチが適用された以前のすべてのリビジョンをリストするために、このコマンドを変更する他のコマンドまたは方法はありますか?私は安定したカーネルリポジトリをクローンしました。パッチがバックポートされているすべてのカーネルリビジョンを印刷

バックポートされたコミットメッセージのほとんどは、commit commitid upstreamのようになります。では、これらのタイプのコミットメッセージをチェックするためにスクリプトなどを書くのが好きですか?

+0

安定したツリーで同じコミット(IDと内容)が変更されている可能性があることに注意してください。だから、大体あなたの命令は正しい。残りは特別なケースのセットです。 – 0andriy

+0

@ 0andriyはい、すべてのリビジョンを表示するには – Ivid

+0

自動的に!とんでもない。あなたがしようとするかもしれないことは、各タグをチェックアウトしてコミットをチェリーピックしようとすることです。失敗しない場合は** **可能性があります**(例えばそこにあって元に戻ってしまった)そのようなコミットはありません。失敗した場合は**おそらく**そこにあります。しかし、(コミットの)起源から遠くに行くほど、この仕事は難しくなります。 – 0andriy

答えて

0

あなたのコマンドは正しいです。しかし、@ 0andriyもCommit IDが変更される可能性があると言いました(同じパッチを適用するたびに異なるコミットIDが生成されるため)。しかしコミットメッセージほとんどの時間は同じです。したがって、git log -pまたはgit log --onelineコマンドで確認できます。

+0

私はすべてのコミットメッセージを表示したくありません。これは正解ではありません – Ivid

関連する問題