Git ブランチのタグを別のコミットに移動するにはどうすればいいですか? 質問する

Git ブランチのタグを別のコミットに移動するにはどうすればいいですか? 質問する

マスター ブランチに次のようなタグを作成しましたv0.1:

git tag -a v0.1

しかし、リリース 0.1 用にマスターにマージする必要のある変更がまだいくつかあることに気づいたので、それを実行しました。しかし、今では私のv0.1タグは (付箋の例えで言うと) 間違ったコミットに固執しています。マスターの最新のコミットに固執したいのですが、マスターの 2 番目に最近のコミットに固執しています。

どうすればマスター上の最新のコミットに移動できますか?

ベストアンサー1

-fオプションを使用してgit tag:

-f
--force

    Replace an existing tag with the given name (instead of failing)

注釈のないタグではなく注釈付きのタグを強制的に作成するには、 を-fと組み合わせて使用​​することをお勧めします。-a

  1. 押す前にリモコンのタグを削除してください

    git push origin :refs/tags/<tagname>
    
  2. 最新のコミットを参照するようにタグを置き換えます

    git tag -fa <tagname>
    
  3. タグをリモートオリジンにプッシュする

    git push origin --tags
    

おすすめ記事