はじめに
git tagを取り消すメモ。 ほとんど手順メモ程度な感じ+他記事で使うスニペット記事。
補足
他の取り消しもぱっと見たい自分用にまとめたので参考までに。
【git】add、commit、push、merge、pull request、merge pull request、tagの取り消し
アジェンダ
- localでの取り消し(削除)
- リモートでの取り消し
1. localでの取り消し(削除)
ローカルで消す場合は git tag -d タグ
とします。
$ git tag v1.0.0 v1.0.1 v1.0.2 v1.0.4 v1.0.5 $ git tag v1.0.6 $ git tag v1.0.0 v1.0.1 v1.0.2 v1.0.4 v1.0.5 v1.0.6 $ git tag -d v1.0.6 Deleted tag 'v1.0.6' (was 7bd2f6b) $ git tag v1.0.0 v1.0.1 v1.0.2 v1.0.4 v1.0.5safdsa
2. リモートでの取り消し
リモートのtagを消す場合は git push origin :refs/tags/タグ
とします。
ローカルを先に消す必要も無いし、localのが一緒に消えるわけでもないです。
# リモートのタグを確認 $ git ls-remote --tags From https://github.com/tweeeety/git-tag-sample.git 6d0a343aa89b63f6d01116116afcca30c7250ed1 refs/tags/v1.0.0 08c9f32c3f36a7577366440f24b095a697c8645d refs/tags/v1.0.1 0715d6e897c84b003ee3f1d9833bfe23d0023355 refs/tags/v1.0.2 063adbe5ed48fc19dbea5d92491995e09ad762f2 refs/tags/v1.0.4 33ed691e1c4363b4b5cf7f102fab3ca27f5ba5ab refs/tags/v1.0.5 7bd2f6b05c73cc1042d0b9b8b311e96d3375b13f refs/tags/v1.0.6 # リモートのタグを削除 $ git push origin :refs/tags/v1.0.6 To https://github.com/tweeeety/git-tag-sample.git - [deleted] v1.0.6 # 消えてるか確認 $ git ls-remote --tags From https://github.com/tweeeety/git-tag-sample.git 6d0a343aa89b63f6d01116116afcca30c7250ed1 refs/tags/v1.0.0 08c9f32c3f36a7577366440f24b095a697c8645d refs/tags/v1.0.1 0715d6e897c84b003ee3f1d9833bfe23d0023355 refs/tags/v1.0.2 063adbe5ed48fc19dbea5d92491995e09ad762f2 refs/tags/v1.0.4 33ed691e1c4363b4b5cf7f102fab3ca27f5ba5ab refs/tags/v1.0.5 # ローカルには残ってるので別途消してね $ git tag v1.0.0 v1.0.1 v1.0.2 v1.0.4 v1.0.5 v1.0.6
終わり
git ls-remote --tags
のほうを忘れそうw