GitHub で作成した Release に紐づくタグ(リモート上にあるタグ)は Git コマンドで削除することができます。
目次
GitHub で作成したタグを削除する
Git コマンドでリモートのタグを削除する
GitHub の Web 上の画面操作でタグを作成することができますが、Web 上では削除できません。
そのため、Git コマンドで削除する必要があります。
$ git push --delete origin TAG_NAME
タグ関連の Git コマンド
ローカルのタグ一覧を表示
$ git tag
v0.1.0
v1.0.0
v1.1.0
ローカルのタグを削除
$ git tag -d v1.1.0
Deleted tag 'v1.1.0' (was f610a33)
リモートのタグ一覧を表示
$ git ls-remote --tags
From https://github.com/your_id/your_repository.git
6f350a77777e0xrfeghee4bc9b55555ef84093cv refs/tags/v0.1.0
gyrtsvji13aaaar5f18e3bdb0fd509090b7ebc6e refs/tags/v1.0.0
ad219e56470a61sgdfuqefhe347deee2ce75a286 refs/tags/v1.1.0
リモートのタグを削除する
最初に紹介したコマンド以外にも、--delete
オプションではなく:
を使用して削除することも可能です。
$ git push origin :v1.1.0
To https://github.com/your_id/your_repository.git
- [deleted] v1.1.0
個人的には、--delete
のほうが分かりやすいので好みです。
まとめ
README とか、リリース後に更新漏れに気づく → 修正 → コミット・プッシュ → タグを切り直す、みたいな作業をたまにやっちゃうんですよね〜。
それにしても、Web上の画面操作でタグを消せないのは、なぜなのか気になる。
コメント