ブランチに含まれるタグをリストアップする
2023-08-19 13:12:24
質問
与えられたブランチに含まれるタグをリストアップするには、どうしたらよいでしょうか。
git tag --contains <commit>
どの "指定されたコミットを含むタグだけをリストアップします" 。
このようなものが存在しない場合、これをスクリプト化するために、あるコミットが他のコミットに含まれているかどうかをテストするにはどうすればよいでしょうか。
私はこれを行うことができました。
commit=$(git rev-parse $branch)
for tag in $(git tag)
do
git log --pretty=%H $tag | grep -q -E "^$commit$"
done
しかし、タグやコミットの多いリポジトリでは時間がかかるかもしれないので、もっと良い方法があればと思います。
どのように解決するのですか?
これは、あなたが望むものに近いかもしれません。
git log --simplify-by-decoration --decorate --pretty=oneline "$committish" | fgrep 'tag: '
しかし、より一般的な状況は、単に最も新しいタグを見つけることです。
git describe --tags --abbrev=0 "$committish"
-
--tags
は軽量タグに対して検索を行うので、注釈付きタグのみを考慮したい場合は使用しないでください。 -
を使用しないでください。
--abbrev=0
は使用しないでください。もし、通常の「『トップコミット』の数と省略されたハッシュ」サフィックス (例: v1.7.0-17-g7e5eb8) も表示したい場合は。
関連
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] git rebase の取り消し
-
[解決済み] Git のブランチの一覧を最新のコミット順に表示するにはどうしたらよいですか?
-
[解決済み] 複数のコミットを1つのスクワッシュされたコミットとして別のブランチにマージするにはどうすればよいですか?
-
[解決済み] Gitによるhotfixブランチのfeatureブランチへのマージ
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】ローカルリポジトリのブランチをリセットして、リモートリポジトリのHEADと同じにする
-
[解決済み】指定したコミットを含むブランチを一覧表示するには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
解決策 このリポジトリでは、別の git プロセスが実行されているようです。たとえば、「git commit」によって開かれたエディタなどです。
-
解决[email protected]。パーミッションが拒否されました (publickey)。リモートリポジトリから読み取れませんでした
-
hint: 現在のブランチの先端が hint: そのリモートカウントより遅れているため、更新が拒否されました。
-
Git error: cannot spawn ssh.の回避策。そのようなファイルやディレクトリはありません
-
解決策正しいアクセス権を持っていることと、リポジトリが存在することを確認してください。
-
コミットメッセージが空だったため、コミットを中止する git commit
-
[解決済み] フォルダからサブモジュールのリポジトリを作成し、そのgitコミット履歴を保持する
-
[解決済み] GitHub: フォークを "自分のプロジェクト "にする
-
[解決済み] VSCodeからgitの統合を削除する
-
[解決済み] ファイル変更時のDockerコンテナの再構築