2017-08-01 11 views
1

タグでgitログをフィルタリングしようとしています。私は--tags="3.5.0"をとして使用しようとしましたが、タグの前後にあるすべてのコミットを返すので機能しません。gitログをタグでフィルタリングするには?

これはどのように使用しますか?

+0

「gitタグ」とは何ですか? –

+0

@ Philj0 "3.5.0"が結果に含まれています。その他の部分は – rj93

答えて

2

フィルタには何も含まれていない可能性があります。たとえば、git log 3.5.0は、すべてのコミットをそのタグまで提供します。 git log 3.4.0..3.5.0は、それらのタグ間のすべてのコミットを出力します。タグのコミットだけを見たい場合は、git show 3.5.0を使用してください。すべてのタグとそれぞれのコミットを参照する必要がある場合は、git tag -l | xargs git showのようなものが考えられます。

さらに、--decorategit logに追加して、実際にコミットに関連付けられたタグを表示することを忘れないでください。

+0

です。部分タグでコミットすると、CI/CDは "project-name-バージョン "、および所定のコミットIDの後にも表示されます。実際のコマンドは 'git log ..HEAD tags =" project-name "です。 "が指定されている場合、与えられたシェルグロブと一致するものにタグを制限する"は、パターンが一致するものにのみ一致するはずですが、すべてを返しています。 – rj93

+0

@ rj93正直なところ、 '--tags'は私にとってはうまくいきません(誰かが私たちを啓発するかもしれません)。あなたのシェルによっては、 'git tag -l'というタグのリストを直接検索することができます。例えば' git tag -l | grep 'project''または 'git tag -l | grep 'project' | xargs git show'です。 – SVSchmidt

関連する問題